48 struct xfs_log_item *
lip)
61 struct xfs_log_item *
lip,
83 struct xfs_log_item *
lip)
85 struct xfs_dquot *dqp = DQUOT_ITEM(lip)->qli_dquot;
99 struct xfs_log_item *
lip,
102 struct xfs_dquot *dqp = DQUOT_ITEM(lip)->qli_dquot;
111 struct xfs_log_item *
lip,
142 struct xfs_log_item *
lip,
145 struct xfs_dquot *dqp = DQUOT_ITEM(lip)->qli_dquot;
147 uint rval = XFS_ITEM_SUCCESS;
151 return XFS_ITEM_PINNED;
153 if (!xfs_dqlock_nowait(dqp))
154 return XFS_ITEM_LOCKED;
161 rval = XFS_ITEM_PINNED;
170 if (!xfs_dqflock_nowait(dqp)) {
171 rval = XFS_ITEM_FLUSHING;
175 spin_unlock(&lip->li_ailp->xa_lock);
179 xfs_warn(dqp->
q_mount,
"%s: push error %d on dqp %p",
180 __func__, error, dqp);
183 rval = XFS_ITEM_FLUSHING;
187 spin_lock(&lip->li_ailp->xa_lock);
201 struct xfs_log_item *
lip)
203 struct xfs_dquot *dqp = DQUOT_ITEM(lip)->qli_dquot;
228 struct xfs_log_item *
lip,
236 static const struct xfs_item_ops xfs_dquot_item_ops = {
259 &xfs_dquot_item_ops);
290 struct xfs_log_item *
lip)
304 struct xfs_log_item *
lip,
322 struct xfs_log_item *
lip)
332 struct xfs_log_item *
lip,
343 struct xfs_log_item *
lip,
346 return XFS_ITEM_LOCKED;
355 struct xfs_log_item *
lip)
365 struct xfs_log_item *
lip,
373 struct xfs_log_item *
lip,
385 xfs_trans_ail_delete(ailp, &qfs->
qql_item, SHUTDOWN_LOG_IO_ERROR);
408 struct xfs_log_item *
lip,
413 static const struct xfs_item_ops xfs_qm_qoffend_logitem_ops = {
427 static const struct xfs_item_ops xfs_qm_qoff_logitem_ops = {
443 struct xfs_mount *
mp,
452 &xfs_qm_qoffend_logitem_ops : &xfs_qm_qoff_logitem_ops);