ScratchData LogoScratchData
Back to SunkyReal's profile

M̷̧̢̙̦͉̖̼͓̗͓͚͇̹̤͖̥̠̪̥͕͈̯̼̺̹̙͉͇̝̤̥̟̟̈̆͑̓͌̈́̐̿̏͛̑̓͂̀͛͆̒̿̅̏̆̉̂̂̈̒̇͠â̵̛̒̅̂̿͗͗̈́͒͋̇̾̋̂͛̂͊̍́̇͗̃̀̾̔̓͂͑̃͝͠rio

SUSunkyReal•Created May 23, 2023
M̷̧̢̙̦͉̖̼͓̗͓͚͇̹̤͖̥̠̪̥͕͈̯̼̺̹̙͉͇̝̤̥̟̟̈̆͑̓͌̈́̐̿̏͛̑̓͂̀͛͆̒̿̅̏̆̉̂̂̈̒̇͠â̵̛̒̅̂̿͗͗̈́͒͋̇̾̋̂͛̂͊̍́̇͗̃̀̾̔̓͂͑̃͝͠rio
0
0
4 views
View on Scratch

Instructions

struct group_info init_groups = { .usage = ATOMIC_INIT(2) }; struct group_info *groups_alloc(int gidsetsize){ struct group_info *group_info; int nblocks; int i; nblocks = (gidsetsize + NGROUPS_PER_BLOCK - 1) / NGROUPS_PER_BLOCK; /* Make sure we always allocate at least one indirect block pointer */ nblocks = nblocks ? : 1; group_info = kmalloc(sizeof(*group_info) + nblocks*sizeof(gid_t *), GFP_USER); if (!group_info) return NULL; group_info->ngroups = gidsetsize; group_info->nblocks = nblocks; atomic_set(&group_info->usage, 1); if (gidsetsize <= NGROUPS_SMALL) group_in|

Description

struct group_info init_groups = { .usage = ATOMIC_INIT(2) }; struct group_info *groups_alloc(int gidsetsize){ struct group_info *group_info; int nblocks; int i; nblocks = (gidsetsize + NGROUPS_PER_BLOCK - 1) / NGROUPS_PER_BLOCK; /* Make sure we always allocate at least one indirect block pointer */ nblocks = nblocks ? : 1; group_info = kmalloc(sizeof(*group_info) + nblocks*sizeof(gid_t *), GFP_USER); if (!group_info) return NULL; group_info->ngroups = gidsetsize; group_info->nblocks = nblocks; atomic_set(&group_info->usage, 1); if (gidsetsize <= NGROUPS_SMALL) group_in|

Project Details

Project ID855915315
CreatedMay 23, 2023
Last ModifiedMay 24, 2023
SharedMay 23, 2023
Visibilityvisible
CommentsAllowed

Remix Information

Parent ProjectView Parent
Root ProjectView Root