#include <linux/lustre_mds.h>
#include <linux/lustre_light.h>
+/*
+ * Add a page to the dirty page list.
+ */
+void __set_page_dirty(struct page *page)
+{
+ struct address_space *mapping;
+ spinlock_t *pg_lock;
+
+ pg_lock = PAGECACHE_LOCK(page);
+ spin_lock(pg_lock);
+
+ mapping = page->mapping;
+ spin_lock(&mapping->page_lock);
+
+ list_del(&page->list);
+ list_add(&page->list, &mapping->dirty_pages);
+
+ spin_unlock(&mapping->page_lock);
+ spin_unlock(pg_lock);
+
+ if (mapping->host)
+ mark_inode_dirty_pages(mapping->host);
+}
static void inline ll_oa_from_inode(struct obdo *oa, struct inode *inode)
{
/*
* Add a page to the dirty page list.
*/
+#if 0
void set_page_dirty(struct page *page)
{
if (!test_and_set_bit(PG_dirty, &page->flags)) {
struct address_space *mapping = page->mapping;
if (mapping) {
- spin_lock(&pagecache_lock);
list_del(&page->list);
list_add(&page->list, &mapping->dirty_pages);
- spin_unlock(&pagecache_lock);
if (mapping->host)
mark_inode_dirty_pages(mapping->host);
}
}
}
+#endif
+
+
/*
* Remove page from dirty list
if (!mapping)
return;
- spin_lock(&pagecache_lock);
list_del(&page->list);
list_add(&page->list, &mapping->clean_pages);
CDEBUG(D_INODE, "inode clean\n");
inode->i_state &= ~I_DIRTY_PAGES;
}
- spin_unlock(&pagecache_lock);
EXIT;
}
SetPageUptodate(page);
readpage_out:
- unlock_page(page);
+ obd_unlock_page(page);
EXIT;
return rc;
} /* ll_dir_readpage */
return rc;
}
-static int __init req_init(void)
+static int init_module(void)
{
return req_init_portals();
}
-static void __exit req_exit(void)
+static void cleanup_module(void)
{
PtlEQFree(req_eq);
MODULE_DESCRIPTION("Lustre Request Processor v1.0");
MODULE_LICENSE("GPL");
-module_init(req_init);
-module_exit(req_exit);
#!/bin/sh
+export PATH=/sbin:/usr/sbin:$PATH
SRCDIR="`dirname $0`"
. $SRCDIR/common.sh
mknod /dev/portals c 10 240
insmod $R/usr/src/portals/linux/oslib/portals.o
-insmod $R/usr/src/portals/linux/socknal/ksocknal.o
+# insmod $R/usr/src/portals/linux/socknal/ksocknal.o
+insmod $R/usr/src/portals/linux/qswnal/kqswnal.o
$R/usr/src/portals/linux/utils/ptlctl <<EOF
mynid
-setup tcp
-connect $SERVER 1234
+setup elan
+connect 5
add_uuid self
add_uuid mds
EOF
#!/bin/sh
+export PATH=/sbin:/usr/sbin:$PATH
+
SRCDIR="`dirname $0`"
. $SRCDIR/common.sh
mknod /dev/portals c 10 240
insmod $R/usr/src/portals/linux/oslib/portals.o
-insmod $R/usr/src/portals/linux/socknal/ksocknal.o
+# insmod $R/usr/src/portals/linux/socknal/ksocknal.o
+insmod $R/usr/src/portals/linux/qswnal/kqswnal.o
-$R/usr/src/portals/linux/utils/acceptor 1234 &
+# $R/usr/src/portals/linux/utils/acceptor 1234 &
$R/usr/src/portals/linux/utils/ptlctl <<EOF
mynid
-setup tcp
+setup elan
+connect 5
add_uuid self
EOF