dec_pending(io, -EIO); 
dec_pending(io, r); 
static void __map_bio(struct dm_target *ti, struct bio *clone,		      struct target_io *tio){	int r;	/*	 * Sanity checks.	 */	BUG_ON(!clone->bi_size);	clone->bi_end_io = clone_endio;	clone->bi_private = tio;	/*	 * Map the clone.  If r == 0 we don't need to do	 * anything, the target has assumed ownership of	 * this io.	 */	atomic_inc(&tio->io->io_count);	r = ti->type->map(ti, clone, &tio->info);	if (r > 0)		/* the bio has been remapped so dispatch it */		generic_make_request(clone);	else if (r < 0) {		/* error the io and bail out */		struct dm_io *io = tio->io;		free_tio(tio->io->md, tio);		dec_pending(io, -EIO);		bio_put(clone);	}}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/f6a80ea8ed44de0b19c42d41928be37a186a3f41/dm.c/buggy/drivers/md/dm.c