Re: [PATCH 1/2] Avoid bio_endio recursion

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Jens Axboe
Date: Wednesday, June 25, 2008 - 1:24 am

On Tue, Jun 24 2008, Mikulas Patocka wrote:

Sure, that looks better.


I don't think bi_idx is a fantastic idea, I could easily imagine the
bi_end_io function wanting to do a segment loop on the bio. Use
bi_phys_segments instead (or bi_hw_segemnts, no difference), they should
only be used when queuing and building IO, not for completion purposes.
And put a big fat comment there explaining the overload. Plus they are
just a cache, so if you use either of those and at the same time clear
BIO_SEG_VALID in bi_flags, then it's guarenteed to be safe.

Also please put the per-cpu definition outside of bio_endio(). And I
don't think you need to disable interrupts, a plain preempt_disable() /
preempt_enable() should be enough.


-- 
Jens Axboe

--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[PATCH 1/2] Avoid bio_endio recursion, Mikulas Patocka, (Mon Jun 23, 10:22 pm)
Re: [PATCH 1/2] Avoid bio_endio recursion, Jens Axboe, (Tue Jun 24, 1:07 am)
Re: [PATCH 1/2] Avoid bio_endio recursion, Mikulas Patocka, (Tue Jun 24, 7:27 am)
Re: [PATCH 1/2] Avoid bio_endio recursion, Jens Axboe, (Wed Jun 25, 1:24 am)
Re: [PATCH 1/2] Avoid bio_endio recursion, Mikulas Patocka, (Wed Jun 25, 5:13 pm)
Re: [PATCH 1/2] Avoid bio_endio recursion, Jens Axboe, (Thu Jun 26, 12:07 am)
Re: [PATCH 1/2] Avoid bio_endio recursion, Mikulas Patocka, (Tue Jul 1, 9:09 pm)
Re: [PATCH 1/2] Avoid bio_endio recursion, Alan Cox, (Wed Jul 2, 1:00 am)
Re: [PATCH 1/2] Avoid bio_endio recursion, Jens Axboe, (Wed Jul 2, 1:25 am)
Re: [PATCH 1/2] Avoid bio_endio recursion, Mikulas Patocka, (Thu Jul 3, 2:03 pm)
Re: [PATCH 1/2] Avoid bio_endio recursion, Alan Cox, (Thu Jul 3, 2:04 pm)
Re: [PATCH 1/2] Avoid bio_endio recursion, Mikulas Patocka, (Thu Jul 3, 2:08 pm)
Re: [PATCH 1/2] Avoid bio_endio recursion, Mikulas Patocka, (Thu Jul 3, 3:54 pm)
Re: [PATCH 1/2] Avoid bio_endio recursion, Alan Cox, (Thu Jul 3, 4:00 pm)
Re: [PATCH 1/2] Avoid bio_endio recursion, Alan Cox, (Thu Jul 3, 4:44 pm)
Re: [PATCH 1/2] Avoid bio_endio recursion, Mikulas Patocka, (Thu Jul 3, 4:51 pm)
Re: [PATCH 1/2] Avoid bio_endio recursion, Mikulas Patocka, (Thu Jul 3, 8:26 pm)
Re: [PATCH 1/2] Avoid bio_endio recursion, Alan Cox, (Fri Jul 4, 1:11 am)