mirror of https://github.com/torvalds/linux.git
NFS: Update getacl to use xdr_set_scratch_folio()
Signed-off-by: Anna Schumaker <anna.schumaker@oracle.com>
This commit is contained in:
parent
670335c0f9
commit
2f8416f23e
|
|
@ -6160,7 +6160,7 @@ static ssize_t __nfs4_get_acl_uncached(struct inode *inode, void *buf,
|
|||
}
|
||||
|
||||
/* for decoding across pages */
|
||||
res.acl_scratch = alloc_page(GFP_KERNEL);
|
||||
res.acl_scratch = folio_alloc(GFP_KERNEL, 0);
|
||||
if (!res.acl_scratch)
|
||||
goto out_free;
|
||||
|
||||
|
|
@ -6196,7 +6196,7 @@ static ssize_t __nfs4_get_acl_uncached(struct inode *inode, void *buf,
|
|||
while (--i >= 0)
|
||||
__free_page(pages[i]);
|
||||
if (res.acl_scratch)
|
||||
__free_page(res.acl_scratch);
|
||||
folio_put(res.acl_scratch);
|
||||
kfree(pages);
|
||||
return ret;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -6585,7 +6585,7 @@ nfs4_xdr_dec_getacl(struct rpc_rqst *rqstp, struct xdr_stream *xdr,
|
|||
int status;
|
||||
|
||||
if (res->acl_scratch != NULL)
|
||||
xdr_set_scratch_page(xdr, res->acl_scratch);
|
||||
xdr_set_scratch_folio(xdr, res->acl_scratch);
|
||||
status = decode_compound_hdr(xdr, &hdr);
|
||||
if (status)
|
||||
goto out;
|
||||
|
|
|
|||
|
|
@ -862,7 +862,7 @@ struct nfs_getaclres {
|
|||
size_t acl_len;
|
||||
size_t acl_data_offset;
|
||||
int acl_flags;
|
||||
struct page * acl_scratch;
|
||||
struct folio * acl_scratch;
|
||||
};
|
||||
|
||||
struct nfs_setattrres {
|
||||
|
|
|
|||
Loading…
Reference in New Issue