| /linux-6.15/fs/ocfs2/ |
| H A D | buffer_head_io.c | 59 lock_buffer(bh); in ocfs2_write_block() 116 bh = bhs[i]; in ocfs2_read_blocks_sync() 134 lock_buffer(bh); in ocfs2_read_blocks_sync() 165 put_bh(bh); in ocfs2_read_blocks_sync() 167 } else if (bh && buffer_uptodate(bh)) { in ocfs2_read_blocks_sync() 244 bh = bhs[i]; in ocfs2_read_blocks() 281 ignore_cache, buffer_jbd(bh), buffer_dirty(bh)); in ocfs2_read_blocks() 337 bh = bhs[i]; in ocfs2_read_blocks() 351 put_bh(bh); in ocfs2_read_blocks() 353 } else if (bh && buffer_uptodate(bh)) { in ocfs2_read_blocks() [all …]
|
| /linux-6.15/fs/ |
| H A D | buffer.c | 112 bh = bh->b_this_page; in buffer_check_dirty_writeback() 228 bh = bh->b_this_page; in __find_get_block_slow() 368 ctx->bh = bh; in end_buffer_async_read_io() 743 bh = bh->b_this_page; in block_dirty_folio() 983 bh = bh->b_this_page; in link_dev_buffers() 1025 bh = bh->b_this_page; in folio_init_buffers() 1702 bh = bh->b_this_page; in create_empty_buffers() 1901 bh = bh->b_this_page; in __block_write_full_folio() 2043 bh = bh->b_this_page; in folio_zero_new_buffers() 2230 bh = bh->b_this_page; in block_commit_write() [all …]
|
| /linux-6.15/fs/gfs2/ |
| H A D | meta_io.c | 43 bh = head; in gfs2_aspace_write_folio() 66 } while ((bh = bh->b_this_page) != head); in gfs2_aspace_write_folio() 81 bh = next; in gfs2_aspace_write_folio() 146 if (!bh) in gfs2_getbuf() 157 if (!bh) in gfs2_getbuf() 160 bh = get_nth_bh(bh, bufnum); in gfs2_getbuf() 209 bh = bh->b_this_page; in gfs2_meta_read_endio() 213 bh->b_end_io(bh, !bio->bi_status); in gfs2_meta_read_endio() 234 if (!bio_add_folio(bio, bh->b_folio, bh->b_size, bh_offset(bh))) { in gfs2_submit_bhs() 425 if (bh) in gfs2_getjdatabuf() [all …]
|
| /linux-6.15/fs/hpfs/ |
| H A D | buffer.c | 50 if (bh) { in hpfs_prefetch_sectors() 52 brelse(bh); in hpfs_prefetch_sectors() 55 brelse(bh); in hpfs_prefetch_sectors() 83 if (bh != NULL) in hpfs_map_sector() 103 if (!buffer_uptodate(bh)) wait_on_buffer(bh); in hpfs_get_sector() 135 if (likely(qbh->bh[1]->b_data == qbh->bh[0]->b_data + 1 * 512) && in hpfs_map_4sectors() 136 likely(qbh->bh[2]->b_data == qbh->bh[0]->b_data + 2 * 512) && in hpfs_map_4sectors() 137 likely(qbh->bh[3]->b_data == qbh->bh[0]->b_data + 3 * 512)) { in hpfs_map_4sectors() 185 if (likely(qbh->bh[1]->b_data == qbh->bh[0]->b_data + 1 * 512) && in hpfs_get_4sectors() 186 likely(qbh->bh[2]->b_data == qbh->bh[0]->b_data + 2 * 512) && in hpfs_get_4sectors() [all …]
|
| H A D | anode.c | 28 brelse(bh); in hpfs_bplus_lookup() 34 brelse(bh); in hpfs_bplus_lookup() 42 brelse(bh); in hpfs_bplus_lookup() 51 brelse(bh); in hpfs_bplus_lookup() 55 brelse(bh); in hpfs_bplus_lookup() 83 brelse(bh); in hpfs_add_sector_to_btree() 90 brelse(bh); in hpfs_add_sector_to_btree() 120 brelse(bh); in hpfs_add_sector_to_btree() 153 bh = bh1; in hpfs_add_sector_to_btree() 162 brelse(bh); in hpfs_add_sector_to_btree() [all …]
|
| /linux-6.15/include/linux/ |
| H A D | buffer_head.h | 177 return (unsigned long)(bh)->b_data & (page_size(bh->b_page) - 1); in bh_offset() 218 clean_bdev_aliases(bh->b_bdev, bh->b_blocknr, 1); in clean_bdev_bh_alias() 325 if (bh) in brelse() 326 __brelse(bh); in brelse() 341 if (bh) in bforget() 342 __bforget(bh); in bforget() 434 __lock_buffer(bh); in lock_buffer() 439 if (!buffer_uptodate(bh) && trylock_buffer(bh)) { in bh_readahead() 509 bh = bh->b_this_page; in get_nth_bh() 510 get_bh(bh); in get_nth_bh() [all …]
|
| /linux-6.15/fs/nilfs2/ |
| H A D | gcinode.c | 63 if (unlikely(!bh)) in nilfs_gccache_submit_read_data() 77 lock_buffer(bh); in nilfs_gccache_submit_read_data() 79 unlock_buffer(bh); in nilfs_gccache_submit_read_data() 85 bh->b_blocknr = pbn; in nilfs_gccache_submit_read_data() 87 get_bh(bh); in nilfs_gccache_submit_read_data() 90 bh->b_blocknr = vbn; in nilfs_gccache_submit_read_data() 93 *out_bh = bh; in nilfs_gccache_submit_read_data() 99 brelse(bh); in nilfs_gccache_submit_read_data() 135 wait_on_buffer(bh); in nilfs_gccache_wait_and_mark_dirty() 145 if (buffer_dirty(bh)) in nilfs_gccache_wait_and_mark_dirty() [all …]
|
| H A D | page.c | 36 if (!bh) in __nilfs_get_folio_block() 40 bh = get_nth_bh(bh, block - first_block); in __nilfs_get_folio_block() 43 return bh; in __nilfs_get_folio_block() 67 return bh; in nilfs_grab_buffer() 119 while ((bh = bh->b_this_page) != dbh) { in nilfs_copy_buffer() 148 bh = bh->b_this_page; in nilfs_folio_buffers_clean() 180 i++, bh, atomic_read(&bh->b_count), in nilfs_folio_bug() 182 bh = bh->b_this_page; in nilfs_folio_bug() 423 } while (bh = bh->b_this_page, bh != head); in nilfs_clear_folio_dirty() 438 } while (bh = bh->b_this_page, bh != head); in nilfs_clear_folio_dirty() [all …]
|
| H A D | btnode.c | 54 if (unlikely(!bh)) in nilfs_btnode_create_block() 57 if (unlikely(buffer_mapped(bh) || buffer_uptodate(bh) || in nilfs_btnode_create_block() 78 return bh; in nilfs_btnode_create_block() 83 brelse(bh); in nilfs_btnode_create_block() 103 if (buffer_uptodate(bh) || buffer_dirty(bh)) in nilfs_btnode_submit_block() 115 brelse(bh); in nilfs_btnode_submit_block() 124 brelse(bh); in nilfs_btnode_submit_block() 128 lock_buffer(bh); in nilfs_btnode_submit_block() 138 get_bh(bh); in nilfs_btnode_submit_block() 144 *pbh = bh; in nilfs_btnode_submit_block() [all …]
|
| H A D | mdt.c | 43 bh->b_blocknr = 0; in nilfs_mdt_insert_new_block() 97 get_bh(bh); in nilfs_mdt_create_block() 98 *out_bh = bh; in nilfs_mdt_create_block() 104 brelse(bh); in nilfs_mdt_create_block() 152 get_bh(bh); in nilfs_mdt_submit_block() 159 get_bh(bh); in nilfs_mdt_submit_block() 160 *out_bh = bh; in nilfs_mdt_submit_block() 165 brelse(bh); in nilfs_mdt_submit_block() 191 brelse(bh); in nilfs_mdt_read_block() 369 if (bh) { in nilfs_mdt_forget_block() [all …]
|
| H A D | segbuf.c | 101 if (unlikely(!bh)) in nilfs_segbuf_extend_segsum() 104 lock_buffer(bh); in nilfs_segbuf_extend_segsum() 106 memset(bh->b_data, 0, bh->b_size); in nilfs_segbuf_extend_segsum() 109 unlock_buffer(bh); in nilfs_segbuf_extend_segsum() 121 if (unlikely(!bh)) in nilfs_segbuf_extend_payload() 125 *bhp = bh; in nilfs_segbuf_extend_payload() 219 crc = crc32_le(crc, bh->b_data, bh->b_size); in nilfs_segbuf_fill_in_data_crc() 222 size_t offset = offset_in_folio(bh->b_folio, bh->b_data); in nilfs_segbuf_fill_in_data_crc() 256 brelse(bh); in nilfs_release_buffers() 391 if (bio_add_folio(wi->bio, bh->b_folio, bh->b_size, in nilfs_segbuf_submit_bh() [all …]
|
| /linux-6.15/fs/omfs/ |
| H A D | dir.c | 45 if (!bh) { in omfs_scan_list() 57 return bh; in omfs_scan_list() 75 if (!bh) in omfs_find_entry() 79 brelse(bh); in omfs_find_entry() 91 if (!bh) in omfs_make_empty() 124 if (!bh) in omfs_add_link() 135 if (!bh) in omfs_add_link() 171 if (!bh) in omfs_delete_entry() 191 if (!bh) in omfs_delete_entry() 225 if (!bh) in omfs_dir_is_empty() [all …]
|
| /linux-6.15/fs/ext2/ |
| H A D | xattr.c | 71 #define FIRST_ENTRY(bh) ENTRY(HDR(bh)+1) argument 83 bh->b_bdev, (unsigned long) bh->b_blocknr); \ 222 if (!bh) in ext2_xattr_get() 226 end = bh->b_data + bh->b_size; in ext2_xattr_get() 308 if (!bh) in ext2_xattr_list() 312 end = bh->b_data + bh->b_size; in ext2_xattr_list() 447 if (!bh) in ext2_xattr_set() 453 end = bh->b_data + bh->b_size; in ext2_xattr_set() 634 if (bh && header == HDR(bh)) in ext2_xattr_set() 639 if (bh && header == HDR(bh)) in ext2_xattr_set() [all …]
|
| /linux-6.15/fs/affs/ |
| H A D | file.c | 103 if (!bh) in affs_grow_extcache() 168 return bh; in affs_get_extblock() 187 bh = affs_alloc_extblock(inode, bh, ext); in affs_get_extblock_slow() 261 if (!bh) in affs_get_extblock_slow() 278 if (!bh) in affs_get_extblock_slow() 287 get_bh(bh); in affs_get_extblock_slow() 289 return bh; in affs_get_extblock_slow() 478 if (bh) { in affs_bread_ino() 497 if (bh) { in affs_getzeroblk_ino() 516 if (bh) { in affs_getemptyblk_ino() [all …]
|
| H A D | amigaffs.c | 33 ino = bh->b_blocknr; in affs_insert_hash() 90 if (!bh) in affs_remove_hash() 108 affs_brelse(bh); in affs_remove_hash() 110 if (!bh) in affs_remove_hash() 115 affs_brelse(bh); in affs_remove_hash() 153 if (!bh) in affs_remove_link() 222 if (!bh) in affs_remove_link() 228 affs_brelse(bh); in affs_remove_link() 242 if (!bh) in affs_empty_dir() 251 affs_brelse(bh); in affs_empty_dir() [all …]
|
| H A D | affs.h | 19 #define AFFS_HEAD(bh) ((struct affs_head *)(bh)->b_data) argument 21 #define AFFS_ROOT_HEAD(bh) ((struct affs_root_head *)(bh)->b_data) argument 23 #define AFFS_DATA_HEAD(bh) ((struct affs_data_head *)(bh)->b_data) argument 24 #define AFFS_DATA(bh) (((struct affs_data_head *)(bh)->b_data)->data) argument 256 lock_buffer(bh); in affs_getzeroblk() 259 unlock_buffer(bh); in affs_getzeroblk() 260 return bh; in affs_getzeroblk() 271 wait_on_buffer(bh); in affs_getemptyblk() 273 return bh; in affs_getemptyblk() 280 if (bh) in affs_brelse() [all …]
|
| /linux-6.15/fs/ext4/ |
| H A D | symlink.c | 43 if (IS_ERR(bh)) in ext4_encrypted_get_link() 44 return ERR_CAST(bh); in ext4_encrypted_get_link() 45 if (!bh) { in ext4_encrypted_get_link() 49 caddr = bh->b_data; in ext4_encrypted_get_link() 54 brelse(bh); in ext4_encrypted_get_link() 70 brelse(bh); in ext4_free_link() 95 if (IS_ERR(bh) || !bh) in ext4_get_link() 98 brelse(bh); in ext4_get_link() 103 if (IS_ERR(bh)) in ext4_get_link() 105 if (!bh) { in ext4_get_link() [all …]
|
| H A D | page-io.c | 96 bh->b_bdev, in buffer_io_error() 130 bh_offset(bh) + bh->b_size > bio_end) { in ext4_finish_bio() 140 } while ((bh = bh->b_this_page) != head); in ext4_finish_bio() 428 bio->bi_iter.bi_sector = bh->b_blocknr * (bh->b_size >> 9); in io_submit_init_bio() 451 if (!bio_add_folio(io->io_bio, io_folio, bh->b_size, bh_offset(bh))) in io_submit_add_bh() 498 if (!buffer_dirty(bh) || buffer_delay(bh) || in ext4_bio_write_folio() 499 !buffer_mapped(bh) || buffer_unwritten(bh)) { in ext4_bio_write_folio() 512 (buffer_jbd(bh) && buffer_jbddirty(bh))) { in ext4_bio_write_folio() 524 } while ((bh = bh->b_this_page) != head); in ext4_bio_write_folio() 575 bh = bh->b_this_page; in ext4_bio_write_folio() [all …]
|
| H A D | indirect.c | 40 p->bh = bh; in add_chain() 174 put_bh(bh); in ext4_get_branch() 179 put_bh(bh); in ext4_get_branch() 184 add_chain(++p, bh, (__le32 *)bh->b_data + *++offsets); in ext4_get_branch() 230 if (ind->bh) in ext4_find_near() 371 memset(bh->b_data, 0, bh->b_size); in ext4_alloc_branch() 438 if (where->bh) { in ext4_splice_branch() 694 if (bh) { in ext4_ind_trunc_restart_fn() 739 if (bh) { in ext4_ind_truncate_ensure_credits() 1046 brelse(bh); in ext4_free_branches() [all …]
|
| H A D | mmp.c | 48 lock_buffer(bh); in write_mmp_block_thawed() 50 get_bh(bh); in write_mmp_block_thawed() 52 wait_on_buffer(bh); in write_mmp_block_thawed() 82 if (*bh) in read_mmp_block() 88 if (!*bh) { in read_mmp_block() 90 if (!*bh) { in read_mmp_block() 96 lock_buffer(*bh); in read_mmp_block() 112 brelse(*bh); in read_mmp_block() 113 *bh = NULL; in read_mmp_block() 387 "%pg", bh->b_bdev); in ext4_multi_mount_protect() [all …]
|
| H A D | namei.c | 85 return bh; in ext4_append() 96 return bh; in ext4_append() 99 brelse(bh); in ext4_append() 161 if (!bh) in __ext4_read_dirblock() 728 if (!bh || IS_ERR(bh)) in dx_show_entries() 1028 p->bh = bh; in ext4_htree_next_block() 1080 bh->b_data, bh->b_size, in htree_dirblock_to_tree() 2321 frame->bh = bh; in make_indexed_dir() 3085 if (ext4_check_dir_entry(inode, NULL, de, bh, bh->b_data, bh->b_size, in ext4_empty_dir() 3094 if (ext4_check_dir_entry(inode, NULL, de, bh, bh->b_data, bh->b_size, in ext4_empty_dir() [all …]
|
| /linux-6.15/fs/minix/ |
| H A D | itree_common.c | 7 struct buffer_head *bh; member 15 p->bh = bh; in add_chain() 27 return (block_t *)((char*)bh->b_data + bh->b_size); in block_end() 47 if (!bh) in get_branch() 52 add_chain(++p, bh, (block_t *)bh->b_data + *++offsets); in get_branch() 61 brelse(bh); in get_branch() 89 if (!bh) { in alloc_branch() 95 memset(bh->b_data, 0, bh->b_size); in alloc_branch() 96 branch[n].bh = bh; in alloc_branch() 137 if (where->bh) in splice_branch() [all …]
|
| H A D | bitmap.c | 46 struct buffer_head *bh; in minix_free_block() local 61 bh = sbi->s_zmap[zone]; in minix_free_block() 67 mark_buffer_dirty(bh); in minix_free_block() 122 if (!*bh) { in minix_V1_raw_inode() 138 *bh = NULL; in minix_V2_raw_inode() 148 if (!*bh) { in minix_V2_raw_inode() 177 if (bh) { in minix_clear_inode() 179 brelse (bh); in minix_clear_inode() 205 bh = sbi->s_imap[ino]; in minix_free_inode() 226 bh = NULL; in minix_new_inode() [all …]
|
| /linux-6.15/fs/jbd2/ |
| H A D | commit.c | 80 __brelse(bh); in release_buffer_page() 87 __brelse(bh); in release_buffer_page() 131 if (!bh) in journal_submit_commit_record() 157 *cbh = bh; in journal_submit_commit_record() 305 addr = kmap_local_folio(bh->b_folio, bh_offset(bh)); in jbd2_checksum_data() 332 addr = kmap_local_folio(bh->b_folio, bh_offset(bh)); in jbd2_block_tag_csum_set() 727 bh); in jbd2_journal_commit_transaction() 822 J_ASSERT_BH(bh, atomic_read(&bh->b_count) == 0); in jbd2_journal_commit_transaction() 829 J_ASSERT_BH(bh, buffer_jbddirty(bh)); in jbd2_journal_commit_transaction() 830 J_ASSERT_BH(bh, !buffer_shadow(bh)); in jbd2_journal_commit_transaction() [all …]
|
| /linux-6.15/fs/qnx4/ |
| H A D | namei.c | 33 if (bh == NULL) { in qnx4_match() 54 struct buffer_head *bh; in qnx4_find_entry() local 57 bh = NULL; in qnx4_find_entry() 60 if (!bh) { in qnx4_find_entry() 64 if (!bh) { in qnx4_find_entry() 73 return bh; in qnx4_find_entry() 78 brelse(bh); in qnx4_find_entry() 79 bh = NULL; in qnx4_find_entry() 83 brelse(bh); in qnx4_find_entry() 93 struct buffer_head *bh; in qnx4_lookup() local [all …]
|