<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">
From: Andrew Morton &lt;akpm@osdl.org&gt;

Signed-off-by: Andrew Morton &lt;akpm@osdl.org&gt;
---

 fs/block_dev.c |    5 +++++
 1 files changed, 5 insertions(+)

diff -puN fs/block_dev.c~nr_blockdev_pages-in_interrupt-warning fs/block_dev.c
--- 25/fs/block_dev.c~nr_blockdev_pages-in_interrupt-warning	2005-05-11 21:30:44.000000000 -0700
+++ 25-akpm/fs/block_dev.c	2005-05-11 22:09:53.000000000 -0700
@@ -23,6 +23,8 @@
 #include &lt;linux/mount.h&gt;
 #include &lt;linux/uio.h&gt;
 #include &lt;linux/namei.h&gt;
+#include &lt;linux/hardirq.h&gt;
+
 #include &lt;asm/uaccess.h&gt;
 
 struct bdev_inode {
@@ -393,6 +395,9 @@ long nr_blockdev_pages(void)
 {
 	struct list_head *p;
 	long ret = 0;
+
+	WARN_ON(in_interrupt());
+
 	spin_lock(&amp;bdev_lock);
 	list_for_each(p, &amp;all_bdevs) {
 		struct block_device *bdev;
_
</pre></body></html>