|
@@ -538,7 +538,9 @@ xfs_readlink_bmap(
|
|
|
d = XFS_FSB_TO_DADDR(mp, mval[n].br_startblock);
|
|
|
byte_cnt = XFS_FSB_TO_B(mp, mval[n].br_blockcount);
|
|
|
|
|
|
- bp = xfs_buf_read(mp->m_ddev_targp, d, BTOBB(byte_cnt), 0);
|
|
|
+ bp = xfs_buf_read_flags(mp->m_ddev_targp, d, BTOBB(byte_cnt),
|
|
|
+ XBF_LOCK | XBF_MAPPED |
|
|
|
+ XBF_DONT_BLOCK);
|
|
|
error = XFS_BUF_GETERROR(bp);
|
|
|
if (error) {
|
|
|
xfs_ioerror_alert("xfs_readlink",
|