|
@@ -623,7 +623,7 @@ xfs_map_at_offset(
|
|
|
* or delayed allocate extent.
|
|
|
*/
|
|
|
STATIC int
|
|
|
-xfs_is_delayed_page(
|
|
|
+xfs_check_page_type(
|
|
|
struct page *page,
|
|
|
unsigned int type)
|
|
|
{
|
|
@@ -637,11 +637,11 @@ xfs_is_delayed_page(
|
|
|
bh = head = page_buffers(page);
|
|
|
do {
|
|
|
if (buffer_unwritten(bh))
|
|
|
- acceptable = (type == IO_UNWRITTEN);
|
|
|
+ acceptable += (type == IO_UNWRITTEN);
|
|
|
else if (buffer_delay(bh))
|
|
|
- acceptable = (type == IO_DELALLOC);
|
|
|
+ acceptable += (type == IO_DELALLOC);
|
|
|
else if (buffer_dirty(bh) && buffer_mapped(bh))
|
|
|
- acceptable = (type == IO_OVERWRITE);
|
|
|
+ acceptable += (type == IO_OVERWRITE);
|
|
|
else
|
|
|
break;
|
|
|
} while ((bh = bh->b_this_page) != head);
|
|
@@ -684,7 +684,7 @@ xfs_convert_page(
|
|
|
goto fail_unlock_page;
|
|
|
if (page->mapping != inode->i_mapping)
|
|
|
goto fail_unlock_page;
|
|
|
- if (!xfs_is_delayed_page(page, (*ioendp)->io_type))
|
|
|
+ if (!xfs_check_page_type(page, (*ioendp)->io_type))
|
|
|
goto fail_unlock_page;
|
|
|
|
|
|
/*
|
|
@@ -834,7 +834,7 @@ xfs_aops_discard_page(
|
|
|
struct buffer_head *bh, *head;
|
|
|
loff_t offset = page_offset(page);
|
|
|
|
|
|
- if (!xfs_is_delayed_page(page, IO_DELALLOC))
|
|
|
+ if (!xfs_check_page_type(page, IO_DELALLOC))
|
|
|
goto out_invalidate;
|
|
|
|
|
|
if (XFS_FORCED_SHUTDOWN(ip->i_mount))
|