Re: [rfc] fcntl: Add F_GETOWNER_UIDS option

From: Oleg Nesterov
Date: Mon Mar 26 2012 - 14:18:07 EST


On 03/26, Cyrill Gorcunov wrote:
>
> +#ifdef CONFIG_CHECKPOINT_RESTORE
> +static int f_getowner_uids(struct file *filp, unsigned long arg)
> +{
> + struct user_namespace *user_ns = current_user_ns();
> + const struct cred *cred = current_cred();
> + uid_t * __user dst = (void * __user)arg;
> + uid_t src[2];
> + int err;
> +
> + read_lock(&filp->f_owner.lock);
> + src[0] = filp->f_owner.uid;
> + src[1] = filp->f_owner.euid;
> + read_unlock(&filp->f_owner.lock);
> +
> + src[0] = user_ns_map_uid(user_ns, cred, src[0]);
> + src[1] = user_ns_map_uid(user_ns, cred, src[1]);

Why?

In this case user_ns_map_uid() is "nop", it should always return
the last arg, no?

Oleg.

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/