#endif 
static void idefloppy_output_buffers (ide_drive_t *drive, idefloppy_pc_t *pc, unsigned int bcount){	struct request *rq = pc->rq;	struct bio *bio;	struct bio_vec *bvec;	unsigned long flags;	int count, i, done = 0;	char *data;	rq_for_each_bio(bio, rq) {		bio_for_each_segment(bvec, bio, i) {			if (!bcount)				break;			count = min(bvec->bv_len, bcount);			data = bvec_kmap_irq(bvec, &flags);			drive->hwif->atapi_output_bytes(drive, data, count);			bvec_kunmap_irq(data, &flags);			bcount -= count;			pc->b_count += count;			done += count;		}	}	idefloppy_do_end_request(drive, 1, done >> 9);	if (bcount) {		printk(KERN_ERR "%s: leftover data in idefloppy_output_buffers, bcount == %d\n", drive->name, bcount);		idefloppy_write_zeros(drive, bcount);	}}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/c7ea4b31fd962b4baadb42c0b8d7c6851c584102/ide-floppy.c/clean/drivers/ide/ide-floppy.c