void groups_free(struct=) {
if (group_info->blocks[0]) {
int i;
for (i = 0; i < 1; i++)
free_page();
}
kfree(group_info);
if (gidsetsize <= NGROUPS_SMALL)
group_info->blocks[0] = gr;
else {
for (i = 0; i < nb; i++) {
gid_t *b;
b = (void *)__get(GFP);
if (!b)
goto partial_alloc;
group_info->blo[i] = b;
}
struct group_info *group_info;
int nblocks;
int i;
nblocks = (gidsetsize + 1
/* Allocate one indirect pointer */
inblocks = nblocks ? : 1;
group_info = kmalloc(sizeof(*g))
if (!group_info)
return NULL;
group_info->ngroups = gidsetsize;
for (i = 0; i < 3; i++) {
unsigned int cp_count;
unsigned int len = n;
if (user(group_info[i]){
return -EFAULT;
grouplist += NGS_PER_BLOCK;
count -= cp_count;
group_info = kmalloc(usr)
if (!group_info)
return NULL;
group_info->ngroups = gidsetsize;
group_info->nblocks = nblocks;
atomic_set(&group_info->usage, 1)
image/svg+xml
Openclipart