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...) \
|
# define FS_CALL(vnode, op, params...) \
|
||||||
( HAS_FS_CALL(vnode, op) ? \
|
( HAS_FS_CALL(vnode, op) ? \
|
||||||
vnode->ops->op(vnode->mount->volume, vnode, params) \
|
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) \
|
# define FS_CALL_NO_PARAMS(vnode, op) \
|
||||||
( HAS_FS_CALL(vnode, op) ? \
|
( HAS_FS_CALL(vnode, op) ? \
|
||||||
vnode->ops->op(vnode->mount->volume, vnode) \
|
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...) \
|
# define FS_MOUNT_CALL(mount, op, params...) \
|
||||||
( HAS_FS_MOUNT_CALL(mount, op) ? \
|
( HAS_FS_MOUNT_CALL(mount, op) ? \
|
||||||
mount->volume->ops->op(mount->volume, params) \
|
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) \
|
# define FS_MOUNT_CALL_NO_PARAMS(mount, op) \
|
||||||
( HAS_FS_MOUNT_CALL(mount, op) ? \
|
( HAS_FS_MOUNT_CALL(mount, op) ? \
|
||||||
mount->volume->ops->op(mount->volume) \
|
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
|
#else
|
||||||
# define FS_CALL(vnode, op, params...) \
|
# define FS_CALL(vnode, op, params...) \
|
||||||
vnode->ops->op(vnode->mount->volume, vnode, params)
|
vnode->ops->op(vnode->mount->volume, vnode, params)
|
||||||
|
|||||||
Reference in New Issue
Block a user