Commit ab2b9429 authored by J. Bruce Fields's avatar J. Bruce Fields Committed by Greg Kroah-Hartman
Browse files

rpc: let xdr layer allocate gssproxy receieve pages

commit d4a51656


In theory the linux cred in a gssproxy reply can include up to
NGROUPS_MAX data, 256K of data.  In the common case we expect it to be
shorter.  So do as the nfsv3 ACL code does and let the xdr code allocate
the pages as they come in, instead of allocating a lot of pages that
won't typically be used.
Tested-by: default avatarSimo Sorce <>
Signed-off-by: default avatarJ. Bruce Fields <>
Signed-off-by: default avatarGreg Kroah-Hartman <>
parent fea65519
......@@ -223,18 +223,14 @@ static void gssp_free_receive_pages(struct gssx_arg_accept_sec_context *arg)
static int gssp_alloc_receive_pages(struct gssx_arg_accept_sec_context *arg)
int i;
arg->pages = kzalloc(arg->npages * sizeof(struct page *), GFP_KERNEL);
for (i=0; i < arg->npages; i++) {
arg->pages[i] = alloc_page(GFP_KERNEL);
if (arg->pages[i] == NULL) {
return -ENOMEM;
* XXX: actual pages are allocated by xdr layer in
* xdr_partial_copy_from_skb.
if (!arg->pages)
return -ENOMEM;
return 0;
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment