diff options
author | Brian Behlendorf <[email protected]> | 2020-11-14 10:19:00 -0800 |
---|---|---|
committer | Brian Behlendorf <[email protected]> | 2020-11-14 10:51:27 -0800 |
commit | d02fc15ba1739903afe273c4c1ce064954050652 (patch) | |
tree | ef7b4936edf50e7354f078324ff9d9286ff42be3 /cmd | |
parent | 435dc4baabca3499150da0cd2734e91a6bd1044a (diff) |
Linux: Fix ZFS_ENTER/ZFS_EXIT/ZFS_VERFY_ZP usage
The ZFS_ENTER/ZFS_EXIT/ZFS_VERFY_ZP macros should not be used
in the Linux zpl_*.c source files. They return a positive error
value which is correct for the common code, but not for the Linux
specific kernel code which expects a negative return value. The
ZPL_ENTER/ZPL_EXIT/ZPL_VERFY_ZP macros should be used instead.
Furthermore, the ZPL_EXIT macro has been updated to not call the
zfs_exit_fs() function. This prevents a possible deadlock which
can occur when a snapshot is automatically unmounted because the
zpl_show_devname() must never wait on in progress automatic
snapshot unmounts.
Reviewed-by: Adam Moss <[email protected]>
Reviewed-by: Ryan Moeller <[email protected]>
Signed-off-by: Brian Behlendorf <[email protected]>
Closes #11169
Closes #11201
Diffstat (limited to 'cmd')
0 files changed, 0 insertions, 0 deletions