From a2883ef5b98adaa0fc0d0bd77fc19b13995d1198 Mon Sep 17 00:00:00 2001 From: ericm Date: Mon, 28 Jul 2003 16:34:24 +0000 Subject: [PATCH] merge b_devel to b_eq: 20030728 (4) mgmt obdclass obdfilter obdecho --- lustre/obdfilter/filter_internal.h | 6 ++++-- lustre/obdfilter/filter_io.c | 5 +++-- lustre/obdfilter/filter_log.c | 6 +++--- 3 files changed, 10 insertions(+), 7 deletions(-) diff --git a/lustre/obdfilter/filter_internal.h b/lustre/obdfilter/filter_internal.h index b93777a..4207056 100644 --- a/lustre/obdfilter/filter_internal.h +++ b/lustre/obdfilter/filter_internal.h @@ -112,8 +112,8 @@ struct dentry *filter_parent_lock(struct obd_device *, obd_mode mode, void f_dput(struct dentry *); struct dentry *filter_fid2dentry(struct obd_device *, struct dentry *dir, obd_mode mode, obd_id id); -struct dentry *__filter_oa2dentry(struct obd_device *obd,struct obdo *oa, - char *what); +struct dentry *__filter_oa2dentry(struct obd_device *obd, struct obdo *oa, + const char *what); #define filter_oa2dentry(obd, oa) __filter_oa2dentry(obd, oa, __FUNCTION__) int filter_finish_transno(struct obd_export *, struct obd_trans_info *, int rc); @@ -141,6 +141,8 @@ int filter_log_op_create(struct llog_handle *cathandle, struct ll_fid *mds_fid, obd_id oid, obd_count ogen, struct llog_cookie *); int filter_log_op_orphan(struct llog_handle *cathandle, obd_id oid, obd_count ogen, struct llog_cookie *); +struct llog_handle *filter_get_catalog(struct obd_device *); +void filter_put_catalog(struct llog_handle *cathandle); /* filter_san.c */ int filter_san_setup(struct obd_device *obd, obd_count len, void *buf); diff --git a/lustre/obdfilter/filter_io.c b/lustre/obdfilter/filter_io.c index 17f4506..1526295 100644 --- a/lustre/obdfilter/filter_io.c +++ b/lustre/obdfilter/filter_io.c @@ -164,8 +164,9 @@ static int lustre_commit_write(struct niobuf_local *lnb) LASSERT(to <= PAGE_SIZE); err = page->mapping->a_ops->commit_write(NULL, page, from, to); +#warning 2.4 folks: wait_on_page_locked does NOT return its error here. if (!err && IS_SYNC(inode)) - err = wait_on_page_locked(page); + wait_on_page_locked(page); //SetPageUptodate(page); // the client commit_write will do this SetPageReferenced(page); @@ -191,7 +192,7 @@ int filter_get_page_write(struct inode *inode, struct niobuf_local *lnb, /* This page is currently locked, so get a temporary page instead. */ if (page == NULL) { - CDEBUG(D_ERROR,"ino %lu page %ld locked\n", inode->i_ino,index); + CDEBUG(D_INFO, "ino %lu page %ld locked\n", inode->i_ino,index); page = alloc_pages(GFP_KERNEL, 0); /* locked page */ if (page == NULL) { CERROR("no memory for a temp page\n"); diff --git a/lustre/obdfilter/filter_log.c b/lustre/obdfilter/filter_log.c index 0c9a984..fe896d0 100644 --- a/lustre/obdfilter/filter_log.c +++ b/lustre/obdfilter/filter_log.c @@ -186,7 +186,7 @@ static struct llog_handle *filter_log_create(struct obd_device *obd) goto retry; } - rc = vfs_create(dparent->d_inode, dchild, S_IFREG); + rc = ll_vfs_create(dparent->d_inode, dchild, S_IFREG, NULL); if (rc) { CERROR("log create failed rc = %d\n", rc); GOTO(out_child, rc); @@ -234,7 +234,7 @@ out_ctxt: } /* This is called from filter_setup() and should be single threaded */ -static struct llog_handle *filter_get_catalog(struct obd_device *obd) +struct llog_handle *filter_get_catalog(struct obd_device *obd) { struct filter_obd *filter = &obd->u.filter; struct filter_server_data *fsd = filter->fo_fsd; @@ -292,7 +292,7 @@ out_handle: goto out; } -static void filter_put_catalog(struct llog_handle *cathandle) +void filter_put_catalog(struct llog_handle *cathandle) { struct llog_handle *loghandle, *n; int rc; -- 1.8.3.1