spin_lock(&sb_lock); sb = sb_entry(super_blocks.next); while (sb != sb_entry(&super_blocks)) 
list_for_each_entry(sb, &super_blocks, s_list) { 
void sync_supers(void){	struct super_block * sb;restart:	spin_lock(&sb_lock);	sb = sb_entry(super_blocks.next);	while (sb != sb_entry(&super_blocks))		if (sb->s_dirt) {			sb->s_count++;			spin_unlock(&sb_lock);			down_read(&sb->s_umount);			write_super(sb);			drop_super(sb);			goto restart;		} else			sb = sb_entry(sb->s_list.next);	spin_unlock(&sb_lock);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/618f06362ae3f60f95d7b0e666de25ee6ae35679/super.c/buggy/fs/super.c