Jump to content

Flixxbeatz

Members
  • Posts

    1,423
  • Joined

  • Last visited

Everything posted by Flixxbeatz

  1. 10/10 yes I know you. (Flixxbeatz here)
  2. Apparently the Great Forum Reset of 2013 pushed me back from "Flixxbeatz" to "Captain Kalawang" again. EDIT: Wait, 4 posts? Location: senippilihP? No avatar? No signature? When was the last time I saw this? o_o Welp...
  3. I don\'t have even the slightest idea about wtf is that lol
  4. EDIT 'STATUE OF BIG DOG WITH FLEAS' I fkcuing died lmao
  5. Most probably. 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 (! 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); return NULL; } EXPORT_SYMBOL(groups_alloc); void groups_free(struct group_info *group_info) { if (group_info->blocks[0] != group_info->small_block) { int i; for (i = 0; i < group_info->nblocks; i++) free_page((unsigned long)group_info->blocks[i]); } kfree(group_info);
  6. Captain Kalawang, Monarch of Derpistan, reporting for duty. 8)
×
×
  • Create New...