(!pgpath && m->queue_if_no_path && !m->suspended)) { 
(!pgpath && m->queue_if_no_path)) { 
static int map_io(struct multipath *m, struct bio *bio, struct mpath_io *mpio,		  unsigned was_queued){	int r = 1;	unsigned long flags;	struct pgpath *pgpath;	spin_lock_irqsave(&m->lock, flags);	/* Do we need to select a new pgpath? */	if (!m->current_pgpath ||	    (!m->queue_io && (m->repeat_count && --m->repeat_count == 0)))		__choose_pgpath(m);	pgpath = m->current_pgpath;	if (was_queued)		m->queue_size--;	if ((pgpath && m->queue_io) ||	    (!pgpath && m->queue_if_no_path && !m->suspended)) {		/* Queue for the daemon to resubmit */		bio_list_add(&m->queued_ios, bio);		m->queue_size++;		if (m->pg_init_required || !m->queue_io)			queue_work(kmultipathd, &m->process_queued_ios);		pgpath = NULL;		r = 0;	} else if (!pgpath)		r = -EIO;		/* Failed */	else		bio->bi_bdev = pgpath->path.dev->bdev;	mpio->pgpath = pgpath;	spin_unlock_irqrestore(&m->lock, flags);	return r;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/436d41087d047b61f8ab0604dc74fff3240a8933/dm-mpath.c/clean/drivers/md/dm-mpath.c