]> Zhao Yanbai Git Server - minix.git/commit
libsys: allow for grant preallocation 79/3479/2
authorDavid van Moolenbroek <david@minix3.org>
Fri, 4 Nov 2016 17:31:40 +0000 (17:31 +0000)
committerDavid van Moolenbroek <david@minix3.org>
Sun, 30 Apr 2017 13:15:57 +0000 (13:15 +0000)
commit5edbea50631e5089314617ad4298253cfedb7793
tree565b74feb7be0138a0badcd829048adad6130606
parent5d5fbe79c1b60734f34c69330aec5496644e8651
libsys: allow for grant preallocation

Since the grant table is allocated dynamically, a system service always
runs the risk of running out of memory at run time when trying to
allocate a grant.  In order to allow services to mitigate that risk,
grants can now be preallocated, typically at system service startup,
using the new cpf_prealloc(3) libsys function.  The function takes a
'count' parameter that indicates the number of additional grants to
preallocate.  Thus, the function may be called from multiple submodules
within a service, each preallocating their own maximum of grants that
it may need at run time.

Change-Id: I6904726a722a8c27dfe2efa470e683718f310272
minix/include/minix/safecopies.h
minix/lib/libsys/safecopies.c