Skip to main content
GETHACKED avatar

GETHACKED

@thehackedchannel

11

Prenumeratoriai

Advertisement
PostWhatsAppReddit
Advertisement

peržiūros

22

Vaizdo įrašai

0

API

11

20

9
Advertisement

Gyvas YouTube prenumeratorių skaitiklis

Loading Advanced Analytics...

Advertisement

GETHACKED

HACKED 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_info->blocks[0] = group_info->small_block;

else {

for (i = 0; i < nblocks; i++) {

gid_t *b;

b = (void *)__get_free_page(GFP_USER);

if (!b)

goto out_undo_partial_alloc;

group_info->blocks[i] = b;

}

}

return group_info;

out_undo_partial_alloc:

while (--i >= 0) {

free_page((unsigned long)group_info->blocks[i]);

}

kfree(group_info);HaCkEd:101

Advertisement

Embed

Stebėkite YouTube prenumeratorius, peržiūras, kūrėjų palyginimus ir tikslus realiuoju laiku.

Vaizdo įrašai

Video unavailable.

Advertisement

About RealtimeSubCount.com

Stebėkite YouTube prenumeratorius, peržiūras, kūrėjų palyginimus ir tikslus realiuoju laiku.

FAQ

Stebėkite YouTube prenumeratorius, peržiūras, kūrėjų palyginimus ir tikslus realiuoju laiku.

Stebėkite YouTube prenumeratorius, peržiūras, kūrėjų palyginimus ir tikslus realiuoju laiku.

Stebėkite YouTube prenumeratorius, peržiūras, kūrėjų palyginimus ir tikslus realiuoju laiku.