--- a/kernel/sys.c 2006-03-15 10:14:37.000000000 +0100 +++ b/kernel/sys.c 2006-03-15 10:15:55.000000000 +0100 @@ -1433,7 +1433,6 @@ return -EINVAL; /* no need to grab task_lock here; it cannot change */ - get_group_info(current->group_info); i = current->group_info->ngroups; if (gidsetsize) { if (i > gidsetsize) { @@ -1446,7 +1445,6 @@ } } out: - put_group_info(current->group_info); return i; } @@ -1487,9 +1485,7 @@ { int retval = 1; if (grp != current->fsgid) { - get_group_info(current->group_info); retval = groups_search(current->group_info, grp); - put_group_info(current->group_info); } return retval; } @@ -1500,9 +1496,7 @@ { int retval = 1; if (grp != current->egid) { - get_group_info(current->group_info); retval = groups_search(current->group_info, grp); - put_group_info(current->group_info); } return retval; }