• Home
  • Raw
  • Download

Lines Matching refs:label

94 …uct nfs_server *, struct nfs_fh *, struct nfs_fattr *, struct nfs4_label *label, struct inode *ino…
95 …rver, struct nfs_fh *fhandle, struct nfs_fattr *fattr, struct nfs4_label *label, struct inode *ino…
114 struct iattr *sattr, struct nfs4_label *label) in nfs4_label_init_security() argument
118 if (label == NULL) in nfs4_label_init_security()
125 &dentry->d_name, (void **)&label->label, &label->len); in nfs4_label_init_security()
127 return label; in nfs4_label_init_security()
132 nfs4_label_release_security(struct nfs4_label *label) in nfs4_label_release_security() argument
134 if (label) in nfs4_label_release_security()
135 security_release_secctx(label->label, label->len); in nfs4_label_release_security()
137 static inline u32 *nfs4_bitmask(struct nfs_server *server, struct nfs4_label *label) in nfs4_bitmask() argument
139 if (label) in nfs4_bitmask()
150 nfs4_label_release_security(struct nfs4_label *label) in nfs4_label_release_security() argument
153 nfs4_bitmask(struct nfs_server *server, struct nfs4_label *label) in nfs4_bitmask() argument
1183 struct nfs4_label *label; member
1277 struct nfs4_label *label = (c != NULL) ? c->label : NULL; in nfs4_opendata_alloc() local
1308 p->o_arg.label = nfs4_label_copy(p->a_label, label); in nfs4_opendata_alloc()
1338 p->o_arg.bitmask = nfs4_bitmask(server, label); in nfs4_opendata_alloc()
2922 struct iattr *sattr, struct nfs4_label **label) in nfs4_exclusive_attrset() argument
2953 *label = NULL; in nfs4_exclusive_attrset()
3039 struct nfs4_label *label = c->label; in _nfs4_do_open() local
3063 if (label) { in _nfs4_do_open()
3089 unsigned attrs = nfs4_exclusive_attrset(opendata, sattr, &label); in _nfs4_do_open()
3094 if (attrs || label) { in _nfs4_do_open()
3101 ctx, label, olabel); in _nfs4_do_open()
3138 struct nfs4_label *label, in nfs4_do_open() argument
3147 .label = label, in nfs4_do_open()
3271 .label = ilabel, in nfs4_do_setattr()
3275 .label = olabel, in nfs4_do_setattr()
3681 struct nfs4_label l = {0, 0, 0, NULL}, *label = NULL; in nfs4_atomic_open() local
3683 label = nfs4_label_init_security(dir, ctx->dentry, attr, &l); in nfs4_atomic_open()
3686 state = nfs4_do_open(dir, ctx, open_flags, attr, label, opened); in nfs4_atomic_open()
3688 nfs4_label_release_security(label); in nfs4_atomic_open()
3972 struct nfs4_label *label = NULL; in nfs4_proc_get_root() local
3980 label = nfs4_label_alloc(server, GFP_KERNEL); in nfs4_proc_get_root()
3981 if (IS_ERR(label)) in nfs4_proc_get_root()
3982 return PTR_ERR(label); in nfs4_proc_get_root()
3984 error = nfs4_proc_getattr(server, mntfh, fattr, label, NULL); in nfs4_proc_get_root()
3995 nfs4_label_free(label); in nfs4_proc_get_root()
4049 struct nfs_fattr *fattr, struct nfs4_label *label, in _nfs4_proc_getattr() argument
4059 .label = label, in _nfs4_proc_getattr()
4068 nfs4_bitmap_copy_adjust(bitmask, nfs4_bitmask(server, label), inode); in _nfs4_proc_getattr()
4075 struct nfs_fattr *fattr, struct nfs4_label *label, in nfs4_proc_getattr() argument
4083 err = _nfs4_proc_getattr(server, fhandle, fattr, label, inode); in nfs4_proc_getattr()
4115 struct nfs4_label *label = NULL; in nfs4_proc_setattr() local
4141 label = nfs4_label_alloc(NFS_SERVER(inode), GFP_KERNEL); in nfs4_proc_setattr()
4142 if (IS_ERR(label)) in nfs4_proc_setattr()
4143 return PTR_ERR(label); in nfs4_proc_setattr()
4149 status = nfs4_do_setattr(inode, cred, fattr, sattr, ctx, NULL, label); in nfs4_proc_setattr()
4152 nfs_setsecurity(inode, fattr, label); in nfs4_proc_setattr()
4154 nfs4_label_free(label); in nfs4_proc_setattr()
4160 struct nfs_fattr *fattr, struct nfs4_label *label) in _nfs4_proc_lookup() argument
4172 .label = label, in _nfs4_proc_lookup()
4181 args.bitmask = nfs4_bitmask(server, label); in _nfs4_proc_lookup()
4201 struct nfs_fattr *fattr, struct nfs4_label *label) in nfs4_proc_lookup_common() argument
4209 err = _nfs4_proc_lookup(client, dir, name, fhandle, fattr, label); in nfs4_proc_lookup_common()
4246 struct nfs4_label *label) in nfs4_proc_lookup() argument
4251 status = nfs4_proc_lookup_common(&client, dir, name, fhandle, fattr, label); in nfs4_proc_lookup()
4274 struct nfs4_label *label) in _nfs4_proc_lookupp() argument
4286 .label = label, in _nfs4_proc_lookupp()
4295 args.bitmask = nfs4_bitmask(server, label); in _nfs4_proc_lookupp()
4307 struct nfs_fattr *fattr, struct nfs4_label *label) in nfs4_proc_lookupp() argument
4314 err = _nfs4_proc_lookupp(inode, fhandle, fattr, label); in nfs4_proc_lookupp()
4637 .label = NULL, in _nfs4_proc_link()
4650 res.label = nfs4_label_alloc(server, GFP_KERNEL); in _nfs4_proc_link()
4651 if (IS_ERR(res.label)) { in _nfs4_proc_link()
4652 status = PTR_ERR(res.label); in _nfs4_proc_link()
4657 nfs4_bitmap_copy_adjust_setattr(bitmask, nfs4_bitmask(server, res.label), inode); in _nfs4_proc_link()
4664 nfs_setsecurity(inode, res.fattr, res.label); in _nfs4_proc_link()
4668 nfs4_label_free(res.label); in _nfs4_proc_link()
4695 struct nfs4_label *label; member
4707 data->label = nfs4_label_alloc(server, GFP_KERNEL); in nfs4_alloc_createdata()
4708 if (IS_ERR(data->label)) in nfs4_alloc_createdata()
4719 data->arg.bitmask = nfs4_bitmask(server, data->label); in nfs4_alloc_createdata()
4724 data->res.label = data->label; in nfs4_alloc_createdata()
4745 status = nfs_instantiate(dentry, data->res.fh, data->res.fattr, data->res.label); in nfs4_do_create()
4752 nfs4_label_free(data->label); in nfs4_free_createdata()
4758 struct nfs4_label *label) in _nfs4_proc_symlink() argument
4774 data->arg.label = label; in _nfs4_proc_symlink()
4789 struct nfs4_label l, *label = NULL; in nfs4_proc_symlink() local
4792 label = nfs4_label_init_security(dir, dentry, sattr, &l); in nfs4_proc_symlink()
4795 err = _nfs4_proc_symlink(dir, dentry, page, len, sattr, label); in nfs4_proc_symlink()
4801 nfs4_label_release_security(label); in nfs4_proc_symlink()
4806 struct iattr *sattr, struct nfs4_label *label) in _nfs4_proc_mkdir() argument
4815 data->arg.label = label; in _nfs4_proc_mkdir()
4830 struct nfs4_label l, *label = NULL; in nfs4_proc_mkdir() local
4833 label = nfs4_label_init_security(dir, dentry, sattr, &l); in nfs4_proc_mkdir()
4838 err = _nfs4_proc_mkdir(dir, dentry, sattr, label); in nfs4_proc_mkdir()
4843 nfs4_label_release_security(label); in nfs4_proc_mkdir()
4904 struct iattr *sattr, struct nfs4_label *label, dev_t rdev) in _nfs4_proc_mknod() argument
4930 data->arg.label = label; in _nfs4_proc_mknod()
4945 struct nfs4_label l, *label = NULL; in nfs4_proc_mknod() local
4948 label = nfs4_label_init_security(dir, dentry, sattr, &l); in nfs4_proc_mknod()
4953 err = _nfs4_proc_mknod(dir, dentry, sattr, label, rdev); in nfs4_proc_mknod()
4959 nfs4_label_release_security(label); in nfs4_proc_mknod()
5756 struct nfs4_label label = {0, 0, buflen, buf}; in _nfs4_get_security_label() local
5765 .label = &label, in _nfs4_get_security_label()
5782 if (buflen < label.len) in _nfs4_get_security_label()
5821 .label = ilabel, in _nfs4_do_set_security_label()
5825 .label = olabel, in _nfs4_do_set_security_label()
5876 ilabel.label = (char *)buf; in nfs4_set_security_label()