Commit 2ef3f7f5 authored by Dave Chinner's avatar Dave Chinner Committed by Darrick J. Wong
Browse files

xfs: get rid of log item callbacks



They are not used anymore, so remove them from the log item and the
buffer iodone attachment interfaces.

Signed-off-by: default avatarDave Chinner <dchinner@redhat.com>
Reviewed-by: default avatarChristoph Hellwig <hch@lst.de>
Reviewed-by: default avatarDarrick J. Wong <darrick.wong@oracle.com>
Reviewed-by: default avatarBrian Foster <bfoster@redhat.com>
Signed-off-by: default avatarDarrick J. Wong <darrick.wong@oracle.com>
parent fec671cd
Loading
Loading
Loading
Loading
+0 −17
Original line number Diff line number Diff line
@@ -955,23 +955,6 @@ xfs_buf_item_relse(
	xfs_buf_item_free(bip);
}


/*
 * Add the given log item with its callback to the list of callbacks
 * to be called when the buffer's I/O completes.
 */
void
xfs_buf_attach_iodone(
	struct xfs_buf		*bp,
	void			(*cb)(struct xfs_buf *, struct xfs_log_item *),
	struct xfs_log_item	*lip)
{
	ASSERT(xfs_buf_islocked(bp));

	lip->li_cb = cb;
	list_add_tail(&lip->li_bio_list, &bp->b_li_list);
}

/*
 * Invoke the error state callback for each log item affected by the failed I/O.
 *
+0 −3
Original line number Diff line number Diff line
@@ -54,9 +54,6 @@ void xfs_buf_item_relse(struct xfs_buf *);
bool	xfs_buf_item_put(struct xfs_buf_log_item *);
void	xfs_buf_item_log(struct xfs_buf_log_item *, uint, uint);
bool	xfs_buf_item_dirty_format(struct xfs_buf_log_item *);
void	xfs_buf_attach_iodone(struct xfs_buf *,
			      void(*)(struct xfs_buf *, struct xfs_log_item *),
			      struct xfs_log_item *);
void	xfs_buf_inode_iodone(struct xfs_buf *);
void	xfs_buf_dquot_iodone(struct xfs_buf *);
void	xfs_buf_iodone(struct xfs_buf *);
+3 −3
Original line number Diff line number Diff line
@@ -1187,11 +1187,11 @@ xfs_qm_dqflush(
	}

	/*
	 * Attach an iodone routine so that we can remove this dquot from the
	 * AIL and release the flush lock once the dquot is synced to disk.
	 * Attach the dquot to the buffer so that we can remove this dquot from
	 * the AIL and release the flush lock once the dquot is synced to disk.
	 */
	bp->b_flags |= _XBF_DQUOTS;
	xfs_buf_attach_iodone(bp, NULL, &dqp->q_logitem.qli_item);
	list_add_tail(&dqp->q_logitem.qli_item.li_bio_list, &bp->b_li_list);

	/*
	 * If the buffer is pinned then push on the log so we won't
+3 −2
Original line number Diff line number Diff line
@@ -2711,7 +2711,8 @@ xfs_ifree_cluster(
			xfs_trans_ail_copy_lsn(mp->m_ail, &iip->ili_flush_lsn,
						&iip->ili_item.li_lsn);

			xfs_buf_attach_iodone(bp, NULL, &iip->ili_item);
			list_add_tail(&iip->ili_item.li_bio_list,
						&bp->b_li_list);

			if (ip != free_ip)
				xfs_iunlock(ip, XFS_ILOCK_EXCL);
@@ -3861,7 +3862,7 @@ xfs_iflush_int(
	 * the flush lock.
	 */
	bp->b_flags |= _XBF_INODES;
	xfs_buf_attach_iodone(bp, NULL, &iip->ili_item);
	list_add_tail(&iip->ili_item.li_bio_list, &bp->b_li_list);

	/* generate the checksum. */
	xfs_dinode_calc_crc(mp, dip);
+0 −4
Original line number Diff line number Diff line
@@ -37,10 +37,6 @@ struct xfs_log_item {
	unsigned long			li_flags;	/* misc flags */
	struct xfs_buf			*li_buf;	/* real buffer pointer */
	struct list_head		li_bio_list;	/* buffer item list */
	void				(*li_cb)(struct xfs_buf *,
						 struct xfs_log_item *);
							/* buffer item iodone */
							/* callback func */
	const struct xfs_item_ops	*li_ops;	/* function list */

	/* delayed logging */