added a check in FS_CALL() for null hooks in KDEBUG mode
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@27188 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -69,8 +69,15 @@
|
|||||||
#define HAS_FS_CALL(vnode, op) (vnode->ops->op != NULL)
|
#define HAS_FS_CALL(vnode, op) (vnode->ops->op != NULL)
|
||||||
#define HAS_FS_MOUNT_CALL(mount, op) (mount->volume->ops->op != NULL)
|
#define HAS_FS_MOUNT_CALL(mount, op) (mount->volume->ops->op != NULL)
|
||||||
|
|
||||||
#define FS_CALL(vnode, op, params...) \
|
#ifdef KDEBUG
|
||||||
|
# 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))
|
||||||
|
#else
|
||||||
|
# define FS_CALL(vnode, op, params...) \
|
||||||
vnode->ops->op(vnode->mount->volume, vnode, params)
|
vnode->ops->op(vnode->mount->volume, vnode, params)
|
||||||
|
#endif
|
||||||
#define FS_CALL_NO_PARAMS(vnode, op) \
|
#define FS_CALL_NO_PARAMS(vnode, op) \
|
||||||
vnode->ops->op(vnode->mount->volume, vnode)
|
vnode->ops->op(vnode->mount->volume, vnode)
|
||||||
#define FS_MOUNT_CALL(mount, op, params...) \
|
#define FS_MOUNT_CALL(mount, op, params...) \
|
||||||
|
|||||||
Reference in New Issue
Block a user