[PATCH] fix for get_sb_bdev() bug
authorAlexander Viro <viro@math.psu.edu>
Mon, 11 Mar 2002 06:22:18 +0000 (22:22 -0800)
committerLinus Torvalds <torvalds@penguin.transmeta.com>
Mon, 11 Mar 2002 06:22:18 +0000 (22:22 -0800)
commitace5d474a6ad06d97017ff07e4a50a720b4b8f22
tree0c559b3efa76f0d45903a55dc71a34c73cf9fd57
parent2f96736ac6da030b46a7abfee374f363dad1cadf
[PATCH] fix for get_sb_bdev() bug

Grr...  When loop in get_sb_bdev() had been switched from
global list of superblock to per-type one, we should have switched
from sb_entry(p) (aka. list_entry(p, struct super_block, s_list)) to
list_entry(p, struct super_block, s_instances).

As it is, we end up with false negatives all the time.  I.e.
second mount from the same block device with the same type gices
a new superblock.  With obvious nasty results...

This fixes that.
fs/super.c