Messages in this thread | | | From | Marc-Christian Petersen <> | Subject | Re: [PATCH] bug in 2.4 bh_kmap_irq() breaks IDE under preempt patch | Date | Thu, 13 Mar 2003 11:26:43 +0100 |
| |
On Thursday 13 March 2003 10:26, Jens Axboe wrote:
Hi Jens,
> There's a tiny bit missing from your patch: > > - * it's a highmem page > > - */ > > - __cli(); > > + local_irq_save(*flags); > > local_irq_disable(); > > > addr = (unsigned long) kmap_atomic(bh->b_page, KM_BH_IRQ); > > > > - if (addr & ~PAGE_MASK) > > - BUG(); > > + BUG_ON (addr & ~PAGE_MASK); > > > > return (char *) addr + bh_offset(bh); > > } > > @@ -58,7 +46,7 @@ > > unsigned long ptr = (unsigned long) buffer & PAGE_MASK; > > > > kunmap_atomic((void *) ptr, KM_BH_IRQ); > > - __restore_flags(*flags); > > + local_irq_restore(*flags); local_irq_enable();
^ isn't this missing too with your suggested one-liner?
ciao, Marc - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |