| From 1d3d0c1ece52afbb5a28f1077af9d380fe58c9e5 Mon Sep 17 00:00:00 2001 |
| From: Thomas Gleixner <tglx@linutronix.de> |
| Date: Fri, 3 Jul 2009 08:44:34 -0500 |
| Subject: [PATCH 073/274] mm: scatterlist dont disable irqs on RT |
| |
| Signed-off-by: Thomas Gleixner <tglx@linutronix.de> |
| --- |
| lib/scatterlist.c | 6 +++--- |
| 1 file changed, 3 insertions(+), 3 deletions(-) |
| |
| diff --git a/lib/scatterlist.c b/lib/scatterlist.c |
| index 6096e89..4becb6d 100644 |
| --- a/lib/scatterlist.c |
| +++ b/lib/scatterlist.c |
| @@ -423,7 +423,7 @@ void sg_miter_stop(struct sg_mapping_iter *miter) |
| flush_kernel_dcache_page(miter->page); |
| |
| if (miter->__flags & SG_MITER_ATOMIC) { |
| - WARN_ON(!irqs_disabled()); |
| + WARN_ON_NONRT(!irqs_disabled()); |
| kunmap_atomic(miter->addr); |
| } else |
| kunmap(miter->page); |
| @@ -463,7 +463,7 @@ static size_t sg_copy_buffer(struct scatterlist *sgl, unsigned int nents, |
| |
| sg_miter_start(&miter, sgl, nents, sg_flags); |
| |
| - local_irq_save(flags); |
| + local_irq_save_nort(flags); |
| |
| while (sg_miter_next(&miter) && offset < buflen) { |
| unsigned int len; |
| @@ -480,7 +480,7 @@ static size_t sg_copy_buffer(struct scatterlist *sgl, unsigned int nents, |
| |
| sg_miter_stop(&miter); |
| |
| - local_irq_restore(flags); |
| + local_irq_restore_nort(flags); |
| return offset; |
| } |
| |
| -- |
| 1.7.10.4 |
| |