kernel/fs: Print the vnode or mount in question in FS_CALL panics.
May help to diagnose #17870.
This commit is contained in:
@@ -87,19 +87,19 @@
|
||||
# define FS_CALL(vnode, op, params...) \
|
||||
( HAS_FS_CALL(vnode, op) ? \
|
||||
vnode->ops->op(vnode->mount->volume, vnode, params) \
|
||||
: (panic("FS_CALL op " #op " is NULL"), 0))
|
||||
: (panic("FS_CALL: vnode %p op " #op " is NULL", vnode), 0))
|
||||
# define FS_CALL_NO_PARAMS(vnode, op) \
|
||||
( HAS_FS_CALL(vnode, op) ? \
|
||||
vnode->ops->op(vnode->mount->volume, vnode) \
|
||||
: (panic("FS_CALL_NO_PARAMS op " #op " is NULL"), 0))
|
||||
: (panic("FS_CALL_NO_PARAMS: vnode %p op " #op " is NULL", vnode), 0))
|
||||
# define FS_MOUNT_CALL(mount, op, params...) \
|
||||
( HAS_FS_MOUNT_CALL(mount, op) ? \
|
||||
mount->volume->ops->op(mount->volume, params) \
|
||||
: (panic("FS_MOUNT_CALL op " #op " is NULL"), 0))
|
||||
: (panic("FS_MOUNT_CALL: mount %p op " #op " is NULL", mount), 0))
|
||||
# define FS_MOUNT_CALL_NO_PARAMS(mount, op) \
|
||||
( HAS_FS_MOUNT_CALL(mount, op) ? \
|
||||
mount->volume->ops->op(mount->volume) \
|
||||
: (panic("FS_MOUNT_CALL_NO_PARAMS op " #op " is NULL"), 0))
|
||||
: (panic("FS_MOUNT_CALL_NO_PARAMS: mount %p op " #op " is NULL", mount), 0))
|
||||
#else
|
||||
# define FS_CALL(vnode, op, params...) \
|
||||
vnode->ops->op(vnode->mount->volume, vnode, params)
|
||||
|
||||
Reference in New Issue
Block a user