bio->bi_destructor = bio_destructor; bio->bi_set = bs; 
struct bio *bio_alloc_bioset(unsigned int __nocast gfp_mask, int nr_iovecs, struct bio_set *bs){	struct bio *bio = mempool_alloc(bs->bio_pool, gfp_mask);	if (likely(bio)) {		struct bio_vec *bvl = NULL;		bio_init(bio);		if (likely(nr_iovecs)) {			unsigned long idx;			bvl = bvec_alloc_bs(gfp_mask, nr_iovecs, &idx, bs);			if (unlikely(!bvl)) {				mempool_free(bio, bs->bio_pool);				bio = NULL;				goto out;			}			bio->bi_flags |= idx << BIO_POOL_OFFSET;			bio->bi_max_vecs = bvec_slabs[idx].nr_vecs;		}		bio->bi_io_vec = bvl;		bio->bi_destructor = bio_destructor;		bio->bi_set = bs;	}out:	return bio;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/3676347a5e216a7fec7f8eedbbcf8bed6b9c4e40/bio.c/buggy/fs/bio.c