Name

bio_split — split a bio

Synopsis

struct bio * bio_split (struct bio * bio,
 int sectors,
 gfp_t gfp,
 struct bio_set * bs);
 

Arguments

struct bio * bio

bio to split

int sectors

number of sectors to split from the front of bio

gfp_t gfp

gfp mask

struct bio_set * bs

bio set to allocate from

Description

Allocates and returns a new bio which represents sectors from the start of bio, and updates bio to represent the remaining sectors.

Unless this is a discard request the newly allocated bio will point to bio's bi_io_vec; it is the caller's responsibility to ensure that bio is not freed before the split.