From: Marko O. <d0...@us...> - 2010-01-12 16:26:14
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "kdfs". The branch, make_kdfs_compile has been updated via c6db9af7d662f1f6f50ec7da423000a11c1ad145 (commit) from aac7aa4efd9eccdfbeaa04c04db7928e8b439110 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit c6db9af7d662f1f6f50ec7da423000a11c1ad145 Author: Marko Obrovac <mar...@in...> Date: Tue Jan 12 16:15:05 2010 +0000 Bug fix: * fixed the rpc problem - turned out the definition of import/export functions in struct iolinker_struct had been changed, which caused a wrong pointer assignment. diff --git a/fs/kdfs/address_space.c b/fs/kdfs/address_space.c index 27874db..ed65b57 100644 --- a/fs/kdfs/address_space.c +++ b/fs/kdfs/address_space.c @@ -632,7 +632,9 @@ int kdfs_iol_page_insert(kddm_obj_t *objEntry, kddm_set_t *set, objid_t objid) * @param objid Object id of the object */ int kdfs_iol_page_export (struct rpc_desc *desc, - kddm_obj_t *objEntry) + struct kddm_set *set, + struct kddm_obj *objEntry, + objid_t objid) { struct kdfs_page *k_page = (struct kdfs_page *)objEntry->object; int res = 0; @@ -691,7 +693,10 @@ int kdfs_iol_page_invalidate(kddm_obj_t *objEntry, kddm_set_t *set, objid_t obji * @param object The object to import data in. * @param desc Network descriptor exploited by rpc_pack() */ -int kdfs_iol_page_import(kddm_obj_t *objEntry, struct rpc_desc *desc) +int kdfs_iol_page_import(struct rpc_desc *desc, + struct kddm_set *set, + struct kddm_obj *objEntry, + objid_t objid) { int res = 0; struct kdfs_page *kdfs_page = (struct kdfs_page*) objEntry->object; diff --git a/fs/kdfs/address_space.h b/fs/kdfs/address_space.h index 5a7ac7a..491695c 100644 --- a/fs/kdfs/address_space.h +++ b/fs/kdfs/address_space.h @@ -112,9 +112,9 @@ void kdfs_mark_page_dirty(kddm_set_id_t set_id, objid_t obj_id); int kdfs_iol_page_alloc(kddm_obj_t *objEntry, kddm_set_t *set, objid_t objid); int kdfs_iol_page_first_touch(kddm_obj_t *objEntry, kddm_set_t *set, objid_t objid, int flags); int kdfs_iol_page_insert(kddm_obj_t *objEntry, kddm_set_t *set, objid_t objid); -int kdfs_iol_page_export (struct rpc_desc *desc, kddm_obj_t *objEntry); +int kdfs_iol_page_export (struct rpc_desc *desc, struct kddm_set *set, struct kddm_obj *obj_entry, objid_t objid); int kdfs_iol_page_invalidate(kddm_obj_t *objEntry, kddm_set_t *set, objid_t objid); -int kdfs_iol_page_import (kddm_obj_t *objEntry, struct rpc_desc *desc); +int kdfs_iol_page_import (struct rpc_desc *desc, struct kddm_set *set, struct kddm_obj *objEntry, objid_t objid); int kdfs_iol_page_sync(kddm_obj_t *objEntry, kddm_set_t *set, objid_t objid); int kdfs_iol_page_put(kddm_obj_t *objEntry, kddm_set_t *set, objid_t objid); int kdfs_iol_page_remove(void *object, struct kddm_set *set, objid_t objid); diff --git a/fs/kdfs/inode.c b/fs/kdfs/inode.c index 4cce701..bce1195 100644 --- a/fs/kdfs/inode.c +++ b/fs/kdfs/inode.c @@ -1181,7 +1181,9 @@ int kdfs_iol_inode_first_touch(kddm_obj_t *objEntry, * */ int kdfs_iol_inode_export_object(struct rpc_desc *desc, - kddm_obj_t *objEntry) + struct kddm_set *set, + struct kddm_obj *objEntry, + objid_t objid) { struct kdfs_inode *src = (struct kdfs_inode *) objEntry->object; struct kdfs_netinode net_dest; @@ -1203,7 +1205,10 @@ int kdfs_iol_inode_export_object(struct rpc_desc *desc, * @param object The object to import data in. * @param desc Network descriptor exploited by rpc_pack() */ -int kdfs_iol_inode_import_object(kddm_obj_t *objEntry, struct rpc_desc *desc) +int kdfs_iol_inode_import_object(struct rpc_desc *desc, + struct kddm_set *set, + struct kddm_obj *objEntry, + objid_t objid) { int res = 0; struct kdfs_inode *inode_dst = (struct kdfs_inode*) objEntry->object; diff --git a/fs/kdfs/super.c b/fs/kdfs/super.c index 747bb7e..ceba02e 100644 --- a/fs/kdfs/super.c +++ b/fs/kdfs/super.c @@ -1888,7 +1888,9 @@ static inline void __kdfs_import_kdfs_cwsb(struct kdfs_cw_sb *dest, struct kdfs_ * @param objid Identifier of the object in the kDDM set */ int kdfs_iol_sb_export(struct rpc_desc *desc, - kddm_obj_t *objEntry) + struct kddm_set *set, + struct kddm_obj *objEntry, + objid_t objid) { struct kdfs_cw_sb *k_cw_sb = NULL; struct kdfs_super_block *k_sb = NULL; @@ -1943,8 +1945,10 @@ int kdfs_iol_sb_export(struct rpc_desc *desc, * @param object The object to import data in. * @param desc Network descriptor exploited by rpc_pack() */ -int kdfs_iol_sb_import (kddm_obj_t *objEntry, - struct rpc_desc *desc) +int kdfs_iol_sb_import (struct rpc_desc *desc, + struct kddm_set *set, + struct kddm_obj *objEntry, + objid_t objid) { int res = 0; struct kdfs_generic_sb *kgsb = objEntry->object; ----------------------------------------------------------------------- Summary of changes: fs/kdfs/address_space.c | 9 +++++++-- fs/kdfs/address_space.h | 4 ++-- fs/kdfs/inode.c | 9 +++++++-- fs/kdfs/super.c | 10 +++++++--- 4 files changed, 23 insertions(+), 9 deletions(-) hooks/post-receive -- kdfs |