Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

privcmd_ioeventfd_assign(): don't open-code eventfd_ctx_fdget()

just call it, same as privcmd_ioeventfd_deassign() does...

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>

+1 -10
+1 -10
drivers/xen/privcmd.c
··· 1352 1352 struct privcmd_kernel_ioeventfd *kioeventfd; 1353 1353 struct privcmd_kernel_ioreq *kioreq; 1354 1354 unsigned long flags; 1355 - struct fd f; 1356 1355 int ret; 1357 1356 1358 1357 /* Check for range overflow */ ··· 1371 1372 if (!kioeventfd) 1372 1373 return -ENOMEM; 1373 1374 1374 - f = fdget(ioeventfd->event_fd); 1375 - if (!fd_file(f)) { 1376 - ret = -EBADF; 1377 - goto error_kfree; 1378 - } 1379 - 1380 - kioeventfd->eventfd = eventfd_ctx_fileget(fd_file(f)); 1381 - fdput(f); 1382 - 1375 + kioeventfd->eventfd = eventfd_ctx_fdget(ioeventfd->event_fd); 1383 1376 if (IS_ERR(kioeventfd->eventfd)) { 1384 1377 ret = PTR_ERR(kioeventfd->eventfd); 1385 1378 goto error_kfree;