Whamcloud - gitweb
LU-9920 vvp: dirty pages with pagevec
[fs/lustre-release.git] / lustre / llite / llite_lib.c
index 49b9d4c..38bd1d4 100644 (file)
@@ -2232,6 +2232,8 @@ void ll_delete_inode(struct inode *inode)
        struct ll_inode_info *lli = ll_i2info(inode);
        struct address_space *mapping = &inode->i_data;
        unsigned long nrpages;
+       unsigned long flags;
+
        ENTRY;
 
        if (S_ISREG(inode->i_mode) && lli->lli_clob != NULL) {
@@ -2256,9 +2258,9 @@ void ll_delete_inode(struct inode *inode)
         */
        nrpages = mapping->nrpages;
        if (nrpages) {
-               xa_lock_irq(&mapping->i_pages);
+               xa_lock_irqsave(&mapping->i_pages, flags);
                nrpages = mapping->nrpages;
-               xa_unlock_irq(&mapping->i_pages);
+               xa_unlock_irqrestore(&mapping->i_pages, flags);
        } /* Workaround end */
 
        LASSERTF(nrpages == 0, "%s: inode="DFID"(%p) nrpages=%lu, "