rpc_malloc(9)

NAME

rpc_malloc - allocate an RPC buffer

SYNOPSIS

void * rpc_malloc(struct rpc_task * task, size_t size);

ARGUMENTS

task
RPC task that will use this buffer
size
requested byte size

DESCRIPTION

To prevent rpciod from hanging, this allocator never sleeps, returning NULL if the request cannot be serviced immediately. The caller can
arrange to sleep in a way that is safe for rpciod.

Most requests are īsmallī (under 2KiB) and can be serviced from a
mempool, ensuring that NFS reads and writes can always proceed, and
that there is good locality of reference for these buffers.

In order to avoid memory starvation triggering more writebacks of NFS
requests, we avoid using GFP_KERNEL.

COPYRIGHT

Copyright © 2010-2025 Platon Technologies, s.r.o.           Home | Man pages | tLDP | Documents | Utilities | About
Design by styleshout