Whamcloud - gitweb
LU-12198 libcfs: always copy ioctl header back to user 20/37720/3
authorDominique Martinet <dominique.martinet@cea.fr>
Thu, 13 Feb 2020 13:36:32 +0000 (13:36 +0000)
committerOleg Drokin <green@whamcloud.com>
Mon, 6 Apr 2020 21:17:16 +0000 (21:17 +0000)
commita3c687a943233a7c5ae7e3fb906d1913b063c95c
tree7bdb24d09b842588f1933e874ddff8f47dbd51ec
parent4f704583cd561a7b6ce38c032188a6b23d9faf38
LU-12198 libcfs: always copy ioctl header back to user

lnetctl_get_peer_list fills back the required size in header if the
given buffer was too small. Userspace needs the info back to grow
the buffer and try again.

Note we only replace err on failure if err was previously not set

Lustre-change: https://review.whamcloud.com/37559
Lustre-commit: 9e02ef474f8caa833d6a1b5e0068d5323a57e8c4

Fixes: fba98579efc4 ("LU-6202 libcfs: replace libcfs_register_ioctl with a blocking notifier_chain")
Signed-off-by: Dominique Martinet <dominique.martinet@cea.fr>
Change-Id: I2b6e319aceeb00d488572053d27023891afe1928
Reviewed-by: Yang Sheng <ys@whamcloud.com>
Reviewed-by: James Simmons <jsimmons@infradead.org>
Reviewed-by: Neil Brown <neilb@suse.de>
Signed-off-by: Minh Diep <mdiep@whamcloud.com>
Reviewed-on: https://review.whamcloud.com/37720
Tested-by: jenkins <devops@whamcloud.com>
Tested-by: Maloo <maloo@whamcloud.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
libcfs/libcfs/module.c