mirror of
git://git.yoctoproject.org/linux-yocto.git
synced 2025-07-06 05:45:29 +02:00
epoll: simplify ep_alloc()
The get_current_user() does not fail, and moving it after kzalloc() can simplify the code a bit. Signed-off-by: Zhen Lei <thunder.leizhen@huawei.com> Message-Id: <20230726032135.933-1-thunder.leizhen@huaweicloud.com> Signed-off-by: Christian Brauner <brauner@kernel.org>
This commit is contained in:
parent
0d5a4f8f77
commit
05f26f86f4
|
@ -975,15 +975,11 @@ again:
|
||||||
|
|
||||||
static int ep_alloc(struct eventpoll **pep)
|
static int ep_alloc(struct eventpoll **pep)
|
||||||
{
|
{
|
||||||
int error;
|
|
||||||
struct user_struct *user;
|
|
||||||
struct eventpoll *ep;
|
struct eventpoll *ep;
|
||||||
|
|
||||||
user = get_current_user();
|
|
||||||
error = -ENOMEM;
|
|
||||||
ep = kzalloc(sizeof(*ep), GFP_KERNEL);
|
ep = kzalloc(sizeof(*ep), GFP_KERNEL);
|
||||||
if (unlikely(!ep))
|
if (unlikely(!ep))
|
||||||
goto free_uid;
|
return -ENOMEM;
|
||||||
|
|
||||||
mutex_init(&ep->mtx);
|
mutex_init(&ep->mtx);
|
||||||
rwlock_init(&ep->lock);
|
rwlock_init(&ep->lock);
|
||||||
|
@ -992,16 +988,12 @@ static int ep_alloc(struct eventpoll **pep)
|
||||||
INIT_LIST_HEAD(&ep->rdllist);
|
INIT_LIST_HEAD(&ep->rdllist);
|
||||||
ep->rbr = RB_ROOT_CACHED;
|
ep->rbr = RB_ROOT_CACHED;
|
||||||
ep->ovflist = EP_UNACTIVE_PTR;
|
ep->ovflist = EP_UNACTIVE_PTR;
|
||||||
ep->user = user;
|
ep->user = get_current_user();
|
||||||
refcount_set(&ep->refcount, 1);
|
refcount_set(&ep->refcount, 1);
|
||||||
|
|
||||||
*pep = ep;
|
*pep = ep;
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
free_uid:
|
|
||||||
free_uid(user);
|
|
||||||
return error;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
Loading…
Reference in New Issue
Block a user