sl = d->skblist; d->skblist = NULL; 
sl = d->sendq_hd; d->sendq_hd = d->sendq_tl = NULL; 
aoeblk_make_request(request_queue_t *q, struct bio *bio){	struct aoedev *d;	struct buf *buf;	struct sk_buff *sl;	ulong flags;	blk_queue_bounce(q, &bio);	d = bio->bi_bdev->bd_disk->private_data;	buf = mempool_alloc(d->bufpool, GFP_NOIO);	if (buf == NULL) {		printk(KERN_INFO "aoe: aoeblk_make_request: buf allocation "			"failure\n");		bio_endio(bio, bio->bi_size, -ENOMEM);		return 0;	}	memset(buf, 0, sizeof(*buf));	INIT_LIST_HEAD(&buf->bufs);	buf->start_time = jiffies;	buf->bio = bio;	buf->resid = bio->bi_size;	buf->sector = bio->bi_sector;	buf->bv = buf->bio->bi_io_vec;	buf->bv_resid = buf->bv->bv_len;	buf->bufaddr = page_address(buf->bv->bv_page) + buf->bv->bv_offset;	spin_lock_irqsave(&d->lock, flags);	if ((d->flags & DEVFL_UP) == 0) {		printk(KERN_INFO "aoe: aoeblk_make_request: device %ld.%ld is not up\n",			d->aoemajor, d->aoeminor);		spin_unlock_irqrestore(&d->lock, flags);		mempool_free(buf, d->bufpool);		bio_endio(bio, bio->bi_size, -ENXIO);		return 0;	}	list_add_tail(&buf->bufs, &d->bufq);	aoecmd_work(d);	sl = d->skblist;	d->skblist = NULL;	spin_unlock_irqrestore(&d->lock, flags);	aoenet_xmit(sl);	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/a4b38364093bf2094ff858ad45f490521bb87984/aoeblk.c/buggy/drivers/block/aoe/aoeblk.c