diff options
| author | Alexander Viro <viro@math.psu.edu> | 2002-04-24 23:51:13 -0700 |
|---|---|---|
| committer | Linus Torvalds <torvalds@penguin.transmeta.com> | 2002-04-24 23:51:13 -0700 |
| commit | ea3944947f3f8fde8a8c292ddf1558eab74dd03d (patch) | |
| tree | bbebea03f288d4e784e2043551fdaa5874d272b9 /fs/buffer.c | |
| parent | 90012e6ec7ead7a4374f86d03ff09c4d14b41ebe (diff) | |
[PATCH] (14/15) big struct block_device * push (first series)
- bdevname() switched to struct block_device *. Old variant (taking
kdev_t) renamed to __bdevname() (very few callers remain). This
allow to drop ->b_dev conveniently - it's duplicated by ->b_bdev
and most of remaining users were bdevname(bh->b_dev) in various
places.
Diffstat (limited to 'fs/buffer.c')
| -rw-r--r-- | fs/buffer.c | 10 |
1 files changed, 1 insertions, 9 deletions
diff --git a/fs/buffer.c b/fs/buffer.c index d289344fcd63..b0f99601d684 100644 --- a/fs/buffer.c +++ b/fs/buffer.c @@ -507,7 +507,7 @@ out: static inline void __insert_into_hash_list(struct buffer_head *bh) { - struct buffer_head **head = &hash(bh->b_dev, bh->b_blocknr); + struct buffer_head **head = &hash(to_kdev_t(bh->b_bdev->bd_dev), bh->b_blocknr); struct buffer_head *next = *head; *head = bh; @@ -1142,7 +1142,6 @@ static void __put_unused_buffer_head(struct buffer_head * bh) if (nr_unused_buffer_heads >= MAX_UNUSED_BUFFERS) { kmem_cache_free(bh_cachep, bh); } else { - bh->b_dev = B_FREE; bh->b_bdev = NULL; bh->b_blocknr = -1; bh->b_this_page = NULL; @@ -1246,7 +1245,6 @@ try_again: if (!bh) goto no_grow; - bh->b_dev = NODEV; bh->b_bdev = NULL; bh->b_this_page = head; head = bh; @@ -2092,7 +2090,6 @@ int generic_direct_IO(int rw, struct inode * inode, struct kiobuf * iobuf, unsig struct buffer_head bh; bh.b_state = 0; - bh.b_dev = inode->i_dev; bh.b_size = blocksize; retval = get_block(inode, blocknr, &bh, rw & 1); @@ -2210,7 +2207,6 @@ int brw_page(int rw, struct page *page, struct block_device *bdev, sector_t b[], lock_buffer(bh); bh->b_blocknr = *(b++); bh->b_bdev = bdev; - bh->b_dev = to_kdev_t(bdev->bd_dev); set_bit(BH_Mapped, &bh->b_state); set_buffer_async_io(bh); bh = bh->b_this_page; @@ -2325,7 +2321,6 @@ static void hash_page_buffers(struct page *page, struct block_device *bdev, int if (!(bh->b_state & (1 << BH_Mapped))) { init_buffer(bh, NULL, NULL); bh->b_bdev = bdev; - bh->b_dev = to_kdev_t(bdev->bd_dev); bh->b_blocknr = block; bh->b_state = uptodate; } @@ -2462,9 +2457,6 @@ cleaned_buffers_try_again: do { struct buffer_head * p = tmp; tmp = tmp->b_this_page; - - if (kdev_same(p->b_dev, B_FREE)) BUG(); - remove_inode_queue(p); __remove_from_queues(p); __put_unused_buffer_head(p); |
