Dear, Sorry to trouble you. I'm confused by the following code in bio.c/bio_split: ------------------------------------- struct bio *bio_split(struct bio *bio, int sectors, ... if (bio_flagged(bio, BIO_TRACE_COMPLETION)) bio_set_flag(bio, BIO_TRACE_COMPLETION); ... } EXPORT_SYMBOL(bio_split); ------------------------------------ I think it maybe flag on the new split set, right? Regards, shenghui