跳转到主要内容
Please wait...
点赞
分享
下载
在线编辑
重新固定
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)
Zhizhu 发布于 April 9, 2020
Taxonomy
File Type
评论

Language

语言
Chinese, Simplified