Re: [PATCH] block: remove bio_rewind_iter()

2018-09-15 Thread Jens Axboe
On 9/15/18 1:03 AM, Christoph Hellwig wrote: > On Wed, Sep 05, 2018 at 11:33:35AM +0800, Ming Lei wrote: >> It is pointed that bio_rewind_iter() is one very bad API[1]: >> >> 1) bio size may not be restored after rewinding >> >> 2) it causes some bogus change, such as 5151842b9d8732 (block: reset >

Re: [PATCH] block: remove bio_rewind_iter()

2018-09-15 Thread Christoph Hellwig
On Wed, Sep 05, 2018 at 11:33:35AM +0800, Ming Lei wrote: > It is pointed that bio_rewind_iter() is one very bad API[1]: > > 1) bio size may not be restored after rewinding > > 2) it causes some bogus change, such as 5151842b9d8732 (block: reset > bi_iter.bi_done after splitting bio) > > 3) rewi

Re: [PATCH] block: remove bio_rewind_iter()

2018-09-05 Thread Jens Axboe
On 9/4/18 9:33 PM, Ming Lei wrote: > It is pointed that bio_rewind_iter() is one very bad API[1]: > > 1) bio size may not be restored after rewinding > > 2) it causes some bogus change, such as 5151842b9d8732 (block: reset > bi_iter.bi_done after splitting bio) > > 3) rewinding really makes thin

Re: [PATCH] block: remove bio_rewind_iter()

2018-09-05 Thread Christoph Hellwig
> + bio->bi_status = bio_integrity_process(bio, &bip->bio_iter, > bi->profile->verify_fn); Please split the overly long line. Otherwise this looks fine: Reviewed-by: Christoph Hellwig

Re: [PATCH] block: remove bio_rewind_iter()

2018-09-04 Thread Kent Overstreet
Thanks for doing this, Ming On Wed, Sep 05, 2018 at 11:33:35AM +0800, Ming Lei wrote: > It is pointed that bio_rewind_iter() is one very bad API[1]: > > 1) bio size may not be restored after rewinding > > 2) it causes some bogus change, such as 5151842b9d8732 (block: reset > bi_iter.bi_done afte

[PATCH] block: remove bio_rewind_iter()

2018-09-04 Thread Ming Lei
It is pointed that bio_rewind_iter() is one very bad API[1]: 1) bio size may not be restored after rewinding 2) it causes some bogus change, such as 5151842b9d8732 (block: reset bi_iter.bi_done after splitting bio) 3) rewinding really makes things complicated wrt. bio splitting 4) unnecessary u