diff options
author | Raghavendra G <raghavendra@gluster.com> | 2011-07-19 15:09:13 +0530 |
---|---|---|
committer | Anand Avati <avati@gluster.com> | 2011-07-29 01:33:43 -0700 |
commit | 9759d7e6d8f11ef6111fd6d313ced098efa2e38b (patch) | |
tree | cb2bf9bafb5bac4ec286e802cba5c75a92c7c21c /xlators/performance/io-cache/src/io-cache.h | |
parent | dbc567ec9f97a540e6cab8006ba285ab62fc372c (diff) |
performance/io-cache: hold lock on ioc_inode whereever a page is being accessed/modified
Change-Id: Ifc435c2e289b2a8ceeed2a091e555953af179936
BUG: 2939
Reviewed-on: http://review.gluster.com/21
Tested-by: Gluster Build System <jenkins@build.gluster.com>
Reviewed-by: Anand Avati <avati@gluster.com>
Diffstat (limited to 'xlators/performance/io-cache/src/io-cache.h')
-rw-r--r-- | xlators/performance/io-cache/src/io-cache.h | 17 |
1 files changed, 7 insertions, 10 deletions
diff --git a/xlators/performance/io-cache/src/io-cache.h b/xlators/performance/io-cache/src/io-cache.h index bc89667c9e8..17d2866239e 100644 --- a/xlators/performance/io-cache/src/io-cache.h +++ b/xlators/performance/io-cache/src/io-cache.h @@ -157,7 +157,7 @@ struct ioc_inode { * weight of the inode, increases * on each read */ - inode_t *inode; + inode_t *inode; }; struct ioc_table { @@ -199,29 +199,26 @@ ioc_readv_disabled_cbk (call_frame_t *frame, void *cookie, xlator_t *this, struct iobref *iobref); ioc_page_t * -ioc_page_get (ioc_inode_t *ioc_inode, off_t offset); +__ioc_page_get (ioc_inode_t *ioc_inode, off_t offset); ioc_page_t * -ioc_page_create (ioc_inode_t *ioc_inode, off_t offset); +__ioc_page_create (ioc_inode_t *ioc_inode, off_t offset); void ioc_page_fault (ioc_inode_t *ioc_inode, call_frame_t *frame, fd_t *fd, off_t offset); void -ioc_wait_on_page (ioc_page_t *page, call_frame_t *frame, off_t offset, +__ioc_wait_on_page (ioc_page_t *page, call_frame_t *frame, off_t offset, size_t size); ioc_waitq_t * -ioc_page_wakeup (ioc_page_t *page); +__ioc_page_wakeup (ioc_page_t *page); void ioc_page_flush (ioc_page_t *page); ioc_waitq_t * -ioc_page_error (ioc_page_t *page, int32_t op_ret, int32_t op_errno); - -void -ioc_page_purge (ioc_page_t *page); +__ioc_page_error (ioc_page_t *page, int32_t op_ret, int32_t op_errno); void ioc_frame_return (call_frame_t *frame); @@ -319,7 +316,7 @@ ioc_inode_t * ioc_inode_update (ioc_table_t *table, inode_t *inode, uint32_t weight); int64_t -ioc_page_destroy (ioc_page_t *page); +__ioc_page_destroy (ioc_page_t *page); int64_t __ioc_inode_flush (ioc_inode_t *ioc_inode); |