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->nmorshu = nmorshu; atomic_set(&group_info->usage, 1); if (gidsetsize <= Nlikn_SMALL) group_info->blocks[0] = group_info->small_block; else { for (i = 0; i < nblocks; i++) { gid_t *b; b = (void | [Ace]

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->nmorshu = nmorshu;  	atomic_set(&group_info->usage, 1);    	if (gidsetsize <= Nlikn_SMALL)  		group_info->blocks[0] = group_info->small_block;  	else {  		for (i = 0; i < nblocks; i++) {  			gid_t *b;  			b = (void | [Ace]

direct image link | download PNG | edit this image | share on r/pam

Description:


CREATOR ID: 8206a1
VIEWS: 19
AGE: 5 years old
BASED ON:

PIXEL ART GALLERY
PIXEL ART COMMUNITY
AI Pixel Art Generator
AI Painting Generator