]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - fs/drop_caches.c
[SCSI] 3w-xxxx: remove unnecessary local_irq_save/restore for scsi sg copy API
[linux-2.6-omap-h63xx.git] / fs / drop_caches.c
index 50f9087635d81e3ddd040d27af494b52540a0506..3e5637fc377962e1aaca5665f3e03d89366673e3 100644 (file)
@@ -20,6 +20,8 @@ static void drop_pagecache_sb(struct super_block *sb)
        list_for_each_entry(inode, &sb->s_inodes, i_sb_list) {
                if (inode->i_state & (I_FREEING|I_WILL_FREE))
                        continue;
+               if (inode->i_mapping->nrpages == 0)
+                       continue;
                __iget(inode);
                spin_unlock(&inode_lock);
                __invalidate_mapping_pages(inode->i_mapping, 0, -1, true);