spin_lock(&sb_lock); list_for_each(p, &super_blocks) { struct super_block *s = sb_entry(p); if (s->s_bdev == bdev) { s->s_count++; 
list_for_each_entry(sb, &super_blocks, s_list) { if (sb->s_bdev == bdev) { sb->s_count++; 
struct super_block * get_super(struct block_device *bdev){	struct list_head *p;	if (!bdev)		return NULL;rescan:	spin_lock(&sb_lock);	list_for_each(p, &super_blocks) {		struct super_block *s = sb_entry(p);		if (s->s_bdev == bdev) {			s->s_count++;			spin_unlock(&sb_lock);			down_read(&s->s_umount);			if (s->s_root)				return s;			drop_super(s);			goto rescan;		}	}	spin_unlock(&sb_lock);	return NULL;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/618f06362ae3f60f95d7b0e666de25ee6ae35679/super.c/buggy/fs/super.c