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 lock_buffer(bh); in write_mmp_block()
52 bh->b_end_io = end_buffer_write_sync; in write_mmp_block()
53 get_bh(bh); in write_mmp_block()
54 submit_bh(WRITE_SYNC | REQ_META | REQ_PRIO, bh); in write_mmp_block()
55 wait_on_buffer(bh); in write_mmp_block()
57 if (unlikely(!buffer_uptodate(bh))) in write_mmp_block()
67 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()
87 get_bh(*bh); in read_mmp_block()
88 lock_buffer(*bh); in read_mmp_block()
89 (*bh)->b_end_io = end_buffer_read_sync; in read_mmp_block()
90 submit_bh(READ_SYNC | REQ_META | REQ_PRIO, *bh); in read_mmp_block()
91 wait_on_buffer(*bh); in read_mmp_block()
92 if (!buffer_uptodate(*bh)) { in read_mmp_block()
93 brelse(*bh); in read_mmp_block()
94 *bh = NULL; in read_mmp_block()
99 mmp = (struct mmp_struct *)((*bh)->b_data); in read_mmp_block()
133 struct buffer_head *bh = ((struct mmpd_data *) data)->bh; in kmmpd() local
146 mmp = (struct mmp_struct *)(bh->b_data); in kmmpd()
155 bdevname(bh->b_bdev, mmp->mmp_bdevname); in kmmpd()
168 retval = write_mmp_block(sb, bh); in kmmpd()
248 retval = write_mmp_block(sb, bh); in kmmpd()
252 brelse(bh); in kmmpd()
278 struct buffer_head *bh = NULL; in ext4_multi_mount_protect() local
292 retval = read_mmp_block(sb, &bh, mmp_block); in ext4_multi_mount_protect()
296 mmp = (struct mmp_struct *)(bh->b_data); in ext4_multi_mount_protect()
330 retval = read_mmp_block(sb, &bh, mmp_block); in ext4_multi_mount_protect()
333 mmp = (struct mmp_struct *)(bh->b_data); in ext4_multi_mount_protect()
347 retval = write_mmp_block(sb, bh); in ext4_multi_mount_protect()
359 retval = read_mmp_block(sb, &bh, mmp_block); in ext4_multi_mount_protect()
362 mmp = (struct mmp_struct *)(bh->b_data); in ext4_multi_mount_protect()
375 mmpd_data->bh = bh; in ext4_multi_mount_protect()
381 bdevname(bh->b_bdev, in ext4_multi_mount_protect()
394 brelse(bh); in ext4_multi_mount_protect()