@@ -4850,7 +4850,6 @@ struct nfs4_createdata {
4850
4850
struct nfs4_create_res res ;
4851
4851
struct nfs_fh fh ;
4852
4852
struct nfs_fattr fattr ;
4853
- struct nfs4_label * label ;
4854
4853
};
4855
4854
4856
4855
static struct nfs4_createdata * nfs4_alloc_createdata (struct inode * dir ,
@@ -4862,8 +4861,8 @@ static struct nfs4_createdata *nfs4_alloc_createdata(struct inode *dir,
4862
4861
if (data != NULL ) {
4863
4862
struct nfs_server * server = NFS_SERVER (dir );
4864
4863
4865
- data -> label = nfs4_label_alloc (server , GFP_KERNEL );
4866
- if (IS_ERR (data -> label ))
4864
+ data -> fattr . label = nfs4_label_alloc (server , GFP_KERNEL );
4865
+ if (IS_ERR (data -> fattr . label ))
4867
4866
goto out_free ;
4868
4867
4869
4868
data -> msg .rpc_proc = & nfs4_procedures [NFSPROC4_CLNT_CREATE ];
@@ -4874,12 +4873,11 @@ static struct nfs4_createdata *nfs4_alloc_createdata(struct inode *dir,
4874
4873
data -> arg .name = name ;
4875
4874
data -> arg .attrs = sattr ;
4876
4875
data -> arg .ftype = ftype ;
4877
- data -> arg .bitmask = nfs4_bitmask (server , data -> label );
4876
+ data -> arg .bitmask = nfs4_bitmask (server , data -> fattr . label );
4878
4877
data -> arg .umask = current_umask ();
4879
4878
data -> res .server = server ;
4880
4879
data -> res .fh = & data -> fh ;
4881
4880
data -> res .fattr = & data -> fattr ;
4882
- data -> res .label = data -> label ;
4883
4881
nfs_fattr_init (data -> res .fattr );
4884
4882
}
4885
4883
return data ;
@@ -4901,14 +4899,14 @@ static int nfs4_do_create(struct inode *dir, struct dentry *dentry, struct nfs4_
4901
4899
data -> res .fattr -> time_start ,
4902
4900
NFS_INO_INVALID_DATA );
4903
4901
spin_unlock (& dir -> i_lock );
4904
- status = nfs_instantiate (dentry , data -> res .fh , data -> res .fattr , data -> res .label );
4902
+ status = nfs_instantiate (dentry , data -> res .fh , data -> res .fattr , data -> res .fattr -> label );
4905
4903
}
4906
4904
return status ;
4907
4905
}
4908
4906
4909
4907
static void nfs4_free_createdata (struct nfs4_createdata * data )
4910
4908
{
4911
- nfs4_label_free (data -> label );
4909
+ nfs4_label_free (data -> fattr . label );
4912
4910
kfree (data );
4913
4911
}
4914
4912
0 commit comments