Lines Matching refs:bp

1167 xlog_iodone(xfs_buf_t *bp)  in xlog_iodone()  argument
1169 struct xlog_in_core *iclog = bp->b_fspriv; in xlog_iodone()
1176 if (XFS_TEST_ERROR(bp->b_error, l->l_mp, in xlog_iodone()
1178 xfs_buf_ioerror_alert(bp, __func__); in xlog_iodone()
1179 xfs_buf_stale(bp); in xlog_iodone()
1192 ASSERT(XFS_BUF_ISASYNC(bp)); in xlog_iodone()
1201 xfs_buf_unlock(bp); in xlog_iodone()
1333 xfs_buf_t *bp; in xlog_alloc_log() local
1397 bp = xfs_buf_alloc(mp->m_logdev_targp, XFS_BUF_DADDR_NULL, in xlog_alloc_log()
1399 if (!bp) in xlog_alloc_log()
1407 ASSERT(xfs_buf_islocked(bp)); in xlog_alloc_log()
1408 xfs_buf_unlock(bp); in xlog_alloc_log()
1411 bp->b_ioend_wq = mp->m_log_workqueue; in xlog_alloc_log()
1412 bp->b_iodone = xlog_iodone; in xlog_alloc_log()
1413 log->l_xbuf = bp; in xlog_alloc_log()
1436 bp = xfs_buf_get_uncached(mp->m_logdev_targp, in xlog_alloc_log()
1438 if (!bp) in xlog_alloc_log()
1441 ASSERT(xfs_buf_islocked(bp)); in xlog_alloc_log()
1442 xfs_buf_unlock(bp); in xlog_alloc_log()
1445 bp->b_ioend_wq = mp->m_log_workqueue; in xlog_alloc_log()
1446 bp->b_iodone = xlog_iodone; in xlog_alloc_log()
1447 iclog->ic_bp = bp; in xlog_alloc_log()
1448 iclog->ic_data = bp->b_addr; in xlog_alloc_log()
1462 iclog->ic_size = BBTOB(bp->b_length) - log->l_iclog_hsize; in xlog_alloc_log()
1687 struct xfs_buf *bp) in xlog_bdstrat() argument
1689 struct xlog_in_core *iclog = bp->b_fspriv; in xlog_bdstrat()
1691 xfs_buf_lock(bp); in xlog_bdstrat()
1693 xfs_buf_ioerror(bp, -EIO); in xlog_bdstrat()
1694 xfs_buf_stale(bp); in xlog_bdstrat()
1695 xfs_buf_ioend(bp); in xlog_bdstrat()
1705 xfs_buf_submit(bp); in xlog_bdstrat()
1739 xfs_buf_t *bp; in xlog_sync() local
1783 bp = iclog->ic_bp; in xlog_sync()
1784 XFS_BUF_SET_ADDR(bp, BLOCK_LSN(be64_to_cpu(iclog->ic_header.h_lsn))); in xlog_sync()
1789 if (XFS_BUF_ADDR(bp) + BTOBB(count) > log->l_logBBsize) { in xlog_sync()
1792 split = count - (BBTOB(log->l_logBBsize - XFS_BUF_ADDR(bp))); in xlog_sync()
1793 count = BBTOB(log->l_logBBsize - XFS_BUF_ADDR(bp)); in xlog_sync()
1820 bp->b_io_length = BTOBB(count); in xlog_sync()
1821 bp->b_fspriv = iclog; in xlog_sync()
1822 XFS_BUF_ZEROFLAGS(bp); in xlog_sync()
1823 XFS_BUF_ASYNC(bp); in xlog_sync()
1824 bp->b_flags |= XBF_SYNCIO; in xlog_sync()
1827 bp->b_flags |= XBF_FUA; in xlog_sync()
1841 bp->b_flags |= XBF_FLUSH; in xlog_sync()
1844 ASSERT(XFS_BUF_ADDR(bp) <= log->l_logBBsize-1); in xlog_sync()
1845 ASSERT(XFS_BUF_ADDR(bp) + BTOBB(count) <= log->l_logBBsize); in xlog_sync()
1850 XFS_BUF_SET_ADDR(bp, XFS_BUF_ADDR(bp) + log->l_logBBstart); in xlog_sync()
1855 XFS_BUF_WRITE(bp); in xlog_sync()
1857 error = xlog_bdstrat(bp); in xlog_sync()
1859 xfs_buf_ioerror_alert(bp, "xlog_sync"); in xlog_sync()
1863 bp = iclog->ic_log->l_xbuf; in xlog_sync()
1864 XFS_BUF_SET_ADDR(bp, 0); /* logical 0 */ in xlog_sync()
1865 xfs_buf_associate_memory(bp, in xlog_sync()
1867 bp->b_fspriv = iclog; in xlog_sync()
1868 XFS_BUF_ZEROFLAGS(bp); in xlog_sync()
1869 XFS_BUF_ASYNC(bp); in xlog_sync()
1870 bp->b_flags |= XBF_SYNCIO; in xlog_sync()
1872 bp->b_flags |= XBF_FUA; in xlog_sync()
1874 ASSERT(XFS_BUF_ADDR(bp) <= log->l_logBBsize-1); in xlog_sync()
1875 ASSERT(XFS_BUF_ADDR(bp) + BTOBB(count) <= log->l_logBBsize); in xlog_sync()
1878 XFS_BUF_SET_ADDR(bp, XFS_BUF_ADDR(bp) + log->l_logBBstart); in xlog_sync()
1879 XFS_BUF_WRITE(bp); in xlog_sync()
1880 error = xlog_bdstrat(bp); in xlog_sync()
1882 xfs_buf_ioerror_alert(bp, "xlog_sync (split)"); in xlog_sync()