m = next_peer(m); if (m == origin) return NULL; return m; 
/* are there any slaves of this mount? */ if (!IS_MNT_NEW(m) && !list_empty(&m->mnt_slave_list)) return first_slave(m);  while (1) { struct vfsmount *next; struct vfsmount *master = m->mnt_master;  if ( master == origin->mnt_master ) { next = next_peer(m); return ((next == origin) ? NULL : next); } else if (m->mnt_slave.next != &master->mnt_slave_list) return next_slave(m);  /* back at master */ m = master; } 
static struct vfsmount *propagation_next(struct vfsmount *m,					 struct vfsmount *origin){	m = next_peer(m);	if (m == origin)		return NULL;	return m;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/5afe00221389998a25d611dc7941c06580c29eb6/pnode.c/buggy/fs/pnode.c