for (sb = sb_entry(super_blocks.next); sb != sb_entry(&super_blocks); sb = sb_entry(sb->s_list.next)) { 
list_for_each_entry(sb, &super_blocks, s_list) { 
void sync_filesystems(int wait){	struct super_block *sb;	static DECLARE_MUTEX(mutex);	down(&mutex);		/* Could be down_interruptible */	spin_lock(&sb_lock);	for (sb = sb_entry(super_blocks.next); sb != sb_entry(&super_blocks);			sb = sb_entry(sb->s_list.next)) {		if (!sb->s_op->sync_fs)			continue;		if (sb->s_flags & MS_RDONLY)			continue;		sb->s_need_sync_fs = 1;	}	spin_unlock(&sb_lock);restart:	spin_lock(&sb_lock);	for (sb = sb_entry(super_blocks.next); sb != sb_entry(&super_blocks);			sb = sb_entry(sb->s_list.next)) {		if (!sb->s_need_sync_fs)			continue;		sb->s_need_sync_fs = 0;		if (sb->s_flags & MS_RDONLY)			continue;	/* hm.  Was remounted r/o meanwhile */		sb->s_count++;		spin_unlock(&sb_lock);		down_read(&sb->s_umount);		if (sb->s_root && (wait || sb->s_dirt))			sb->s_op->sync_fs(sb, wait);		drop_super(sb);		goto restart;	}	spin_unlock(&sb_lock);	up(&mutex);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/618f06362ae3f60f95d7b0e666de25ee6ae35679/super.c/buggy/fs/super.c