> @@ -68,6 +69,7 @@ struct buffer_head { > size_t b_size; /* size of mapping */ > char *b_data; /* pointer to data within the page */ > > + struct file *f_b_bdev; > struct block_device *b_bdev; > bh_end_io_t *b_end_io; /* I/O completion */ > void *b_private; /* reserved for b_end_io */ It is kind of annoying to have bdev duplicated in every buffer_head. Perhaps we can get rid of b_bdev? Honza -- Jan Kara <jack@xxxxxxxx> SUSE Labs, CR