From e4c7000c5fb4b93a15e64388f54789ba2702048b Mon Sep 17 00:00:00 2001 From: braam Date: Thu, 21 Mar 2002 05:37:09 +0000 Subject: [PATCH] dd kernel version deps Cdd VS: ---------------------------------------------------------------------- --- lustre/lib/page.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/lustre/lib/page.c b/lustre/lib/page.c index 7f5a0ec..e3435d6 100644 --- a/lustre/lib/page.c +++ b/lustre/lib/page.c @@ -20,6 +20,8 @@ * */ + + #include #include #include @@ -28,6 +30,7 @@ #include #include #include +#include #include #include @@ -56,7 +59,10 @@ static void __set_page_clean(struct page *page) if (!mapping) return; +#if (LINUX_VERSION_CODE > KERNEL_VERSION(2,4,9)) spin_lock(&pagecache_lock); +#endif + list_del(&page->list); list_add(&page->list, &mapping->clean_pages); @@ -65,7 +71,9 @@ static void __set_page_clean(struct page *page) CDEBUG(D_INODE, "inode clean\n"); inode->i_state &= ~I_DIRTY_PAGES; } +#if (LINUX_VERSION_CODE > KERNEL_VERSION(2,4,10)) spin_unlock(&pagecache_lock); +#endif EXIT; } @@ -110,7 +118,7 @@ int lustre_prepare_page(unsigned from, unsigned to, struct page *page) lock_page(page); err = page->mapping->a_ops->prepare_write(NULL, page, from, to); if (err) { - unlock_page(page); + UnlockPage(page); CERROR("page index %ld from %d to %d err %d\n", page->index, from, to, err); BUG(); -- 1.8.3.1