Lines Matching refs:bh
41 static int write_mmp_block(struct super_block *sb, struct buffer_head *bh) in write_mmp_block() argument
43 struct mmp_struct *mmp = (struct mmp_struct *)(bh->b_data); in write_mmp_block()
51 mark_buffer_dirty(bh); in write_mmp_block()
52 lock_buffer(bh); in write_mmp_block()
53 bh->b_end_io = end_buffer_write_sync; in write_mmp_block()
54 get_bh(bh); in write_mmp_block()
55 submit_bh(WRITE_SYNC | REQ_META | REQ_PRIO, bh); in write_mmp_block()
56 wait_on_buffer(bh); in write_mmp_block()
58 if (unlikely(!buffer_uptodate(bh))) in write_mmp_block()
68 static int read_mmp_block(struct super_block *sb, struct buffer_head **bh, in read_mmp_block() argument
73 if (*bh) in read_mmp_block()
74 clear_buffer_uptodate(*bh); in read_mmp_block()
79 if (!*bh) in read_mmp_block()
80 *bh = sb_getblk(sb, mmp_block); in read_mmp_block()
81 if (!*bh) in read_mmp_block()
83 if (*bh) { in read_mmp_block()
84 get_bh(*bh); in read_mmp_block()
85 lock_buffer(*bh); in read_mmp_block()
86 (*bh)->b_end_io = end_buffer_read_sync; in read_mmp_block()
87 submit_bh(READ_SYNC | REQ_META | REQ_PRIO, *bh); in read_mmp_block()
88 wait_on_buffer(*bh); in read_mmp_block()
89 if (!buffer_uptodate(*bh)) { in read_mmp_block()
90 brelse(*bh); in read_mmp_block()
91 *bh = NULL; in read_mmp_block()
94 if (unlikely(!*bh)) { in read_mmp_block()
100 mmp = (struct mmp_struct *)((*bh)->b_data); in read_mmp_block()
128 struct buffer_head *bh = ((struct mmpd_data *) data)->bh; in kmmpd() local
141 mmp = (struct mmp_struct *)(bh->b_data); in kmmpd()
150 bdevname(bh->b_bdev, mmp->mmp_bdevname); in kmmpd()
163 retval = write_mmp_block(sb, bh); in kmmpd()
243 retval = write_mmp_block(sb, bh); in kmmpd()
247 brelse(bh); in kmmpd()
273 struct buffer_head *bh = NULL; in ext4_multi_mount_protect() local
287 retval = read_mmp_block(sb, &bh, mmp_block); in ext4_multi_mount_protect()
291 mmp = (struct mmp_struct *)(bh->b_data); in ext4_multi_mount_protect()
325 retval = read_mmp_block(sb, &bh, mmp_block); in ext4_multi_mount_protect()
328 mmp = (struct mmp_struct *)(bh->b_data); in ext4_multi_mount_protect()
342 retval = write_mmp_block(sb, bh); in ext4_multi_mount_protect()
354 retval = read_mmp_block(sb, &bh, mmp_block); in ext4_multi_mount_protect()
357 mmp = (struct mmp_struct *)(bh->b_data); in ext4_multi_mount_protect()
370 mmpd_data->bh = bh; in ext4_multi_mount_protect()
376 bdevname(bh->b_bdev, in ext4_multi_mount_protect()
389 brelse(bh); in ext4_multi_mount_protect()