spin_unlock(&inode->i_lock);
/* now adjust page */
-#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,26)
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,27)
spin_lock_irq(&mapping->tree_lock);
#else
write_lock_irq(&mapping->tree_lock);
undo = 1;
}
-#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,26)
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,27)
spin_unlock_irq(&mapping->tree_lock);
#else
write_unlock_irq(&mapping->tree_lock);
return;
}
-#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,26)
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,27)
spin_lock_irq(&mapping->tree_lock);
#else
write_lock_irq(&mapping->tree_lock);
page_index(page),
PAGECACHE_TAG_DIRTY);
}
-#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,26)
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,27)
spin_unlock_irq(&mapping->tree_lock);
#else
write_unlock_irq(&mapping->tree_lock);
dout(20, "? %p idx %lu\n", page, page->index);
if (locked_pages == 0)
lock_page(page);
-#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,26)
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,27)
else if (!trylock_page(page))
#else
else if (TestSetPageLocked(page))
}
if (page_offset(page) >= i_size_read(inode)) {
- dout(20, "past eof %p\n", page);
+ dout(20, "%p past eof %llu\n", page,
+ i_size_read(inode));
done = 1;
unlock_page(page);
break;
ceph_queue_writeback(inode);
r = wait_event_interruptible(ci->i_cap_wq,
context_is_writeable(inode, snapc));
+ /* FIXME: check r? */
ceph_put_snap_context(snapc);
- if (r < 0)
- goto fail_nosnap;
goto retry;
}