diff options
Diffstat (limited to 'fs/xfs')
-rw-r--r-- | fs/xfs/xfs_iomap.c | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/fs/xfs/xfs_iomap.c b/fs/xfs/xfs_iomap.c index a2c3200a099f..7edcde691d1a 100644 --- a/fs/xfs/xfs_iomap.c +++ b/fs/xfs/xfs_iomap.c | |||
@@ -523,8 +523,7 @@ xfs_iomap_write_direct( | |||
523 | goto error_out; | 523 | goto error_out; |
524 | } | 524 | } |
525 | 525 | ||
526 | if (unlikely(!imap.br_startblock && | 526 | if (!(imap.br_startblock || XFS_IS_REALTIME_INODE(ip))) { |
527 | !(XFS_IS_REALTIME_INODE(ip)))) { | ||
528 | error = xfs_cmn_err_fsblock_zero(ip, &imap); | 527 | error = xfs_cmn_err_fsblock_zero(ip, &imap); |
529 | goto error_out; | 528 | goto error_out; |
530 | } | 529 | } |
@@ -686,8 +685,7 @@ retry: | |||
686 | goto retry; | 685 | goto retry; |
687 | } | 686 | } |
688 | 687 | ||
689 | if (unlikely(!imap[0].br_startblock && | 688 | if (!(imap[0].br_startblock || XFS_IS_REALTIME_INODE(ip))) |
690 | !(XFS_IS_REALTIME_INODE(ip)))) | ||
691 | return xfs_cmn_err_fsblock_zero(ip, &imap[0]); | 689 | return xfs_cmn_err_fsblock_zero(ip, &imap[0]); |
692 | 690 | ||
693 | *ret_imap = imap[0]; | 691 | *ret_imap = imap[0]; |
@@ -838,9 +836,9 @@ xfs_iomap_write_allocate( | |||
838 | * See if we were able to allocate an extent that | 836 | * See if we were able to allocate an extent that |
839 | * covers at least part of the callers request | 837 | * covers at least part of the callers request |
840 | */ | 838 | */ |
841 | if (unlikely(!imap.br_startblock && | 839 | if (!(imap.br_startblock || XFS_IS_REALTIME_INODE(ip))) |
842 | XFS_IS_REALTIME_INODE(ip))) | ||
843 | return xfs_cmn_err_fsblock_zero(ip, &imap); | 840 | return xfs_cmn_err_fsblock_zero(ip, &imap); |
841 | |||
844 | if ((offset_fsb >= imap.br_startoff) && | 842 | if ((offset_fsb >= imap.br_startoff) && |
845 | (offset_fsb < (imap.br_startoff + | 843 | (offset_fsb < (imap.br_startoff + |
846 | imap.br_blockcount))) { | 844 | imap.br_blockcount))) { |
@@ -934,8 +932,7 @@ xfs_iomap_write_unwritten( | |||
934 | if (error) | 932 | if (error) |
935 | return XFS_ERROR(error); | 933 | return XFS_ERROR(error); |
936 | 934 | ||
937 | if (unlikely(!imap.br_startblock && | 935 | if (!(imap.br_startblock || XFS_IS_REALTIME_INODE(ip))) |
938 | !(XFS_IS_REALTIME_INODE(ip)))) | ||
939 | return xfs_cmn_err_fsblock_zero(ip, &imap); | 936 | return xfs_cmn_err_fsblock_zero(ip, &imap); |
940 | 937 | ||
941 | if ((numblks_fsb = imap.br_blockcount) == 0) { | 938 | if ((numblks_fsb = imap.br_blockcount) == 0) { |