NFS: Create a new nfs_alloc_fattr_with_label() function
[ Upstream commit d755ad8dc752d44545613ea04d660aed674e540d ] For creating fattrs with the label field already allocated for us. I also update nfs_free_fattr() to free the label in the end. Signed-off-by: Anna Schumaker <Anna.Schumaker@Netapp.com> Signed-off-by: Trond Myklebust <trond.myklebust@hammerspace.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
00fa80189c
commit
29b51ae02d
@@ -421,9 +421,22 @@ extern void nfs_fattr_set_barrier(struct nfs_fattr *fattr);
|
||||
extern unsigned long nfs_inc_attr_generation_counter(void);
|
||||
|
||||
extern struct nfs_fattr *nfs_alloc_fattr(void);
|
||||
extern struct nfs_fattr *nfs_alloc_fattr_with_label(struct nfs_server *server);
|
||||
|
||||
static inline void nfs4_label_free(struct nfs4_label *label)
|
||||
{
|
||||
#ifdef CONFIG_NFS_V4_SECURITY_LABEL
|
||||
if (label) {
|
||||
kfree(label->label);
|
||||
kfree(label);
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
static inline void nfs_free_fattr(const struct nfs_fattr *fattr)
|
||||
{
|
||||
if (fattr)
|
||||
nfs4_label_free(fattr->label);
|
||||
kfree(fattr);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user