Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

fs/xfs/xfs_trans_ail.c xfs_trans_ail_delete() -> xfs_ail_delete_one()

Type Parameter Key Value
PARAM_VALUE 0 ailp 4096-ptr_max
PARAM_VALUE 0 ailp->ail_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 lip 4096-ptr_max
PARAM_VALUE 1 lip->li_ailp 4096-ptr_max
PARAM_VALUE 1 lip->li_ailp->ail_lock.rlock.dep_map->name 0-255
BUF_SIZE 1 lip (-1),152
BUF_SIZE 1 lip (-1),152
DATA_SOURCE 1 lip $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 &ailp->ail_lock
HALF_LOCKED2 &dqp->q_qlock
TYPE_LOCK (struct xfs_ail)->ail_lock

fs/xfs/xfs_dquot.c xfs_qm_dqflush_done() -> xfs_ail_delete_one()

Type Parameter Key Value
PARAM_VALUE 0 ailp 4096-ptr_max
PARAM_VALUE 0 ailp->ail_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 lip 4096-ptr_max
PARAM_VALUE 1 lip->li_ailp 4096-ptr_max
PARAM_VALUE 1 lip->li_ailp->ail_lock.rlock.dep_map->name 0-255
CAPPED_DATA 1 lip->li_lsn 1
DATA_SOURCE 1 lip $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 &ailp->ail_lock
HALF_LOCKED2 &bp->b_sema
TYPE_LOCK (struct xfs_ail)->ail_lock

fs/xfs/xfs_inode_item.c xfs_iflush_ail_updates() -> xfs_ail_delete_one()

Type Parameter Key Value
PARAM_VALUE 0 ailp 4096-ptr_max
PARAM_VALUE 0 ailp->ail_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 lip 4096-ptr_max
CAPPED_DATA 1 lip->li_lsn 1
DATA_SOURCE 0 ailp $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 &ailp->ail_lock
TYPE_LOCK (struct xfs_ail)->ail_lock