Displaying 8 results from an estimated 8 matches for "b_this_page".
2023 Jun 19
0
[PATCH v1 3/5] ext4: No need to check return value of block_commit_write()
...2,14 +392,11 @@ move_extent_per_page(struct file *o_filp, struct inode *donor_inode,
> for (i = 0; i < block_len_in_page; i++) {
> *err = ext4_get_block(orig_inode, orig_blk_offset + i, bh, 0);
> if (*err < 0)
> - break;
> + goto repair_branches;
> bh = bh->b_this_page;
> }
> - if (!*err)
> - *err = block_commit_write(&folio[0]->page, from, from + replaced_size);
>
> - if (unlikely(*err < 0))
> - goto repair_branches;
> + block_commit_write(&folio[0]->page, from, from + replaced_size);
>
> /* Even in case of d...
2023 Jun 18
11
[PATCH v1 0/5] clean up block_commit_write
*** BLURB HERE ***
Bean Huo (5):
fs/buffer: clean up block_commit_write
fs/buffer.c: convert block_commit_write to return void
ext4: No need to check return value of block_commit_write()
fs/ocfs2: No need to check return value of block_commit_write()
udf: No need to check return value of block_commit_write()
fs/buffer.c | 24 +++++++-----------------
2023 Jul 02
0
+ fs-convert-block_commit_write-to-return-void.patch added to mm-unstable branch
...extent.c~fs-convert-block_commit_write-to-return-void
+++ a/fs/ext4/move_extent.c
@@ -388,14 +388,11 @@ data_copy:
for (i = 0; i < block_len_in_page; i++) {
*err = ext4_get_block(orig_inode, orig_blk_offset + i, bh, 0);
if (*err < 0)
- break;
+ goto repair_branches;
bh = bh->b_this_page;
}
- if (!*err)
- *err = block_commit_write(&folio[0]->page, from, from + replaced_size);
- if (unlikely(*err < 0))
- goto repair_branches;
+ block_commit_write(&folio[0]->page, from, from + replaced_size);
/* Even in case of data=writeback it is reasonable to pin
* in...
2001 Aug 23
2
EXT3 Trouble on 2.4.4
...ocknr:1
b_jbd:1 b_frozen_data:cedde400 b_committed_data:00000000
b_transaction:1 b_next_transaction:1 b_cp_transaction:1 b_trans_is_running:0
b_trans_is_comitting:1 b_jcount:1 <0>
b_next:00000000, b_blocknr:1 b_count:2 b_flushtime:27151
b_next_free:c09dd400 b_prev_free:c09bb800 b_this_page:c02dbc00 b_reqnext:00000000
b_pprev:ce708400 b_data:c02dcc00 b_page:c040c274 b_inode:00000000 b_list:1
b_jlist:3 b_frozen_data:cedde400 b_committed_data:00000000
b_transaction:cf3ccc40 b_next_transaction:cf3ccb40 b_cp_transaction:cf5082a0
b_cpnext:cf6d2910 b_cpprev:cf6d2190
Assertion failure in d...
2023 Jun 19
9
[PATCH v2 0/5] clean up block_commit_write
Changelog:
v1--v2:
1. Re-order patches to avoid breaking compilation.
Bean Huo (5):
fs/buffer: clean up block_commit_write
ext4: No need to check return value of block_commit_write()
fs/ocfs2: No need to check return value of block_commit_write()
udf: No need to check return value of block_commit_write()
fs/buffer.c: convert block_commit_write to return void
fs/buffer.c
2009 Jul 13
1
[PATCH 1/1] adds mlogs to aops.c
...*--wait_bh);
- if (!buffer_uptodate(*wait_bh))
+ if (!buffer_uptodate(*wait_bh)) {
ret = -EIO;
+ mlog_errno(ret);
+ }
}
if (ret == 0 || !new)
- return ret;
+ goto bail;
/*
* If we get -EIO above, zero out any newly allocated blocks
@@ -871,6 +937,8 @@ next_bh:
bh = bh->b_this_page;
} while (bh != head);
+bail:
+ mlog_exit(ret);
return ret;
}
@@ -954,6 +1022,8 @@ void ocfs2_unlock_and_free_pages(struct page **pages, int num_pages)
{
int i;
+ mlog(0, "(0x%p, %d)\n", pages, num_pages);
+
for(i = 0; i < num_pages; i++) {
if (pages[i]) {
unlock...
2009 Jul 21
1
(no subject)
...*--wait_bh);
- if (!buffer_uptodate(*wait_bh))
+ if (!buffer_uptodate(*wait_bh)) {
ret = -EIO;
+ mlog_errno(ret);
+ }
}
if (ret == 0 || !new)
- return ret;
+ goto bail;
/*
* If we get -EIO above, zero out any newly allocated blocks
@@ -871,6 +943,8 @@ next_bh:
bh = bh->b_this_page;
} while (bh != head);
+bail:
+ mlog_exit(ret);
return ret;
}
@@ -954,6 +1028,8 @@ void ocfs2_unlock_and_free_pages(struct page **pages, int num_pages)
{
int i;
+ mlog(0, "(0x%p, %d)\n", pages, num_pages);
+
for(i = 0; i < num_pages; i++) {
if (pages[i]) {
unlock...
2009 Jul 21
1
[PATCH 1/1] ocfs2: adds mlogs to aops.c -V2
...*--wait_bh);
- if (!buffer_uptodate(*wait_bh))
+ if (!buffer_uptodate(*wait_bh)) {
ret = -EIO;
+ mlog_errno(ret);
+ }
}
if (ret == 0 || !new)
- return ret;
+ goto bail;
/*
* If we get -EIO above, zero out any newly allocated blocks
@@ -871,6 +943,8 @@ next_bh:
bh = bh->b_this_page;
} while (bh != head);
+bail:
+ mlog_exit(ret);
return ret;
}
@@ -954,6 +1028,8 @@ void ocfs2_unlock_and_free_pages(struct page **pages, int num_pages)
{
int i;
+ mlog(0, "(0x%p, %d)\n", pages, num_pages);
+
for(i = 0; i < num_pages; i++) {
if (pages[i]) {
unlock...