>From Daniel Gryniewicz <[email protected]>:

Daniel Gryniewicz has uploaded a new change for review.

  https://review.gerrithub.io/270082

Change subject: Add FSAL_MDCACHE
......................................................................

Add FSAL_MDCACHE

Add metadata caching as a stackable FSAL (named FSAL_MDCACHE).  This is
largely the cache_inode code translated into the FSAL API.  However, it
simplifies some things, and normalizes API style and access.

Among other changes, this converts FSAL_UP to allow stacking as well,
resulting it the signals that matter being handled by the layers that
care, and the rest can propagate further up the stack.  This will allow
for a DATA caching layer in the future.

Change-Id: I4ac40cf7cb2776bda7c2cf8333a53c4498278f91
Signed-off-by: Daniel Gryniewicz <[email protected]>
---
M src/CMakeLists.txt
M src/FSAL/FSAL_GLUSTER/fsal_up.c
M src/FSAL/FSAL_GLUSTER/gluster_internal.h
M src/FSAL/FSAL_GLUSTER/handle.c
M src/FSAL/FSAL_GPFS/file.c
M src/FSAL/FSAL_GPFS/fsal_ds.c
M src/FSAL/FSAL_GPFS/fsal_up.c
M src/FSAL/FSAL_GPFS/gpfs_methods.h
M src/FSAL/FSAL_GPFS/handle.c
M src/FSAL/FSAL_HPSS/file.c
M src/FSAL/FSAL_HPSS/handle.c
M src/FSAL/FSAL_HPSS/hpss_methods.h
M src/FSAL/FSAL_LUSTRE/file.c
M src/FSAL/FSAL_LUSTRE/handle.c
M src/FSAL/FSAL_LUSTRE/lustre_methods.h
M src/FSAL/FSAL_PSEUDO/export.c
M src/FSAL/FSAL_PSEUDO/file.c
M src/FSAL/FSAL_PSEUDO/handle.c
M src/FSAL/FSAL_PSEUDO/main.c
M src/FSAL/FSAL_PSEUDO/pseudofs_methods.h
M src/FSAL/FSAL_PT/file.c
M src/FSAL/FSAL_PT/handle.c
M src/FSAL/FSAL_PT/pt_methods.h
M src/FSAL/FSAL_VFS/file.c
M src/FSAL/FSAL_VFS/handle.c
M src/FSAL/FSAL_VFS/panfs/mds.c
M src/FSAL/FSAL_VFS/vfs_methods.h
M src/FSAL/FSAL_ZFS/file.c
M src/FSAL/FSAL_ZFS/handle.c
M src/FSAL/FSAL_ZFS/zfs_methods.h
M src/FSAL/Stackable_FSALs/CMakeLists.txt
A src/FSAL/Stackable_FSALs/FSAL_MDCACHE/CMakeLists.txt
R src/FSAL/Stackable_FSALs/FSAL_MDCACHE/mdcache_avl.c
R src/FSAL/Stackable_FSALs/FSAL_MDCACHE/mdcache_avl.h
A src/FSAL/Stackable_FSALs/FSAL_MDCACHE/mdcache_export.c
A src/FSAL/Stackable_FSALs/FSAL_MDCACHE/mdcache_ext.h
A src/FSAL/Stackable_FSALs/FSAL_MDCACHE/mdcache_file.c
A src/FSAL/Stackable_FSALs/FSAL_MDCACHE/mdcache_handle.c
R src/FSAL/Stackable_FSALs/FSAL_MDCACHE/mdcache_hash.c
R src/FSAL/Stackable_FSALs/FSAL_MDCACHE/mdcache_hash.h
A src/FSAL/Stackable_FSALs/FSAL_MDCACHE/mdcache_helpers.c
A src/FSAL/Stackable_FSALs/FSAL_MDCACHE/mdcache_int.h
R src/FSAL/Stackable_FSALs/FSAL_MDCACHE/mdcache_lru.c
A src/FSAL/Stackable_FSALs/FSAL_MDCACHE/mdcache_lru.c.rej
R src/FSAL/Stackable_FSALs/FSAL_MDCACHE/mdcache_lru.h
A src/FSAL/Stackable_FSALs/FSAL_MDCACHE/mdcache_main.c
R src/FSAL/Stackable_FSALs/FSAL_MDCACHE/mdcache_read_conf.c
A src/FSAL/Stackable_FSALs/FSAL_MDCACHE/mdcache_up.c
A src/FSAL/Stackable_FSALs/FSAL_MDCACHE/mdcache_xattrs.c
M src/FSAL/Stackable_FSALs/FSAL_NULL/file.c
M src/FSAL/Stackable_FSALs/FSAL_NULL/handle.c
M src/FSAL/Stackable_FSALs/FSAL_NULL/nullfs_methods.h
M src/FSAL/default_methods.c
M src/FSAL/fsal_helper.c
M src/FSAL/fsal_manager.c
M src/FSAL/fsal_private.h
M src/FSAL_UP/fsal_up_async.c
M src/FSAL_UP/fsal_up_top.c
D src/FSAL_UP/fsal_up_utils.c
M src/MainNFSD/CMakeLists.txt
M src/MainNFSD/nfs_admin_thread.c
M src/MainNFSD/nfs_init.c
M src/Protocols/NFS/mnt_Mnt.c
M src/Protocols/NFS/nfs4_Compound.c
M src/Protocols/NFS/nfs4_op_close.c
M src/Protocols/NFS/nfs4_op_create.c
M src/Protocols/NFS/nfs4_op_layoutget.c
M src/Protocols/NFS/nfs4_op_layoutreturn.c
M src/Protocols/NFS/nfs4_op_lookup.c
M src/Protocols/NFS/nfs4_op_lookupp.c
M src/Protocols/NFS/nfs4_op_open.c
M src/Protocols/NFS/nfs4_op_open_downgrade.c
M src/Protocols/NFS/nfs4_op_putfh.c
M src/Protocols/NFS/nfs4_op_putrootfh.c
M src/Protocols/NFS/nfs4_op_readdir.c
M src/Protocols/NFS/nfs4_op_restorefh.c
M src/Protocols/NFS/nfs4_op_savefh.c
M src/Protocols/NFS/nfs4_op_secinfo.c
M src/Protocols/NFS/nfs4_pseudo.c
M src/Protocols/NLM/nlm_Granted_Res.c
M src/Protocols/NLM/nlm_util.c
M src/SAL/state_misc.c
D src/cache_inode/CMakeLists.txt
D src/cache_inode/cache_inode_access.c
D src/cache_inode/cache_inode_commit.c
D src/cache_inode/cache_inode_create.c
D src/cache_inode/cache_inode_get.c
D src/cache_inode/cache_inode_getattr.c
D src/cache_inode/cache_inode_init.c
D src/cache_inode/cache_inode_invalidate.c
D src/cache_inode/cache_inode_kill_entry.c
D src/cache_inode/cache_inode_link.c
D src/cache_inode/cache_inode_lookup.c
D src/cache_inode/cache_inode_lookupp.c
D src/cache_inode/cache_inode_misc.c
D src/cache_inode/cache_inode_open_close.c
D src/cache_inode/cache_inode_rdwr.c
D src/cache_inode/cache_inode_readdir.c
D src/cache_inode/cache_inode_readlink.c
D src/cache_inode/cache_inode_remove.c
D src/cache_inode/cache_inode_rename.c
D src/cache_inode/cache_inode_setattr.c
D src/cache_inode/cache_inode_statfs.c
D src/include/cache_inode.h
M src/include/fsal_api.h
M src/include/fsal_up.h
M src/include/gsh_status.h
M src/include/sal_functions.h
M src/include/server_stats_private.h
M src/support/export_mgr.c
M src/support/exports.c
M src/support/server_stats.c
112 files changed, 7,282 insertions(+), 9,662 deletions(-)


  git pull ssh://review.gerrithub.io:29418/ffilz/nfs-ganesha 
refs/changes/82/270082/1
-- 
To view, visit https://review.gerrithub.io/270082
To unsubscribe, visit https://review.gerrithub.io/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I4ac40cf7cb2776bda7c2cf8333a53c4498278f91
Gerrit-PatchSet: 1
Gerrit-Project: ffilz/nfs-ganesha
Gerrit-Branch: next
Gerrit-Owner: Daniel Gryniewicz <[email protected]>

------------------------------------------------------------------------------
Transform Data into Opportunity.
Accelerate data analysis in your applications with
Intel Data Analytics Acceleration Library.
Click to learn more.
http://pubads.g.doubleclick.net/gampad/clk?id=278785351&iu=/4140
_______________________________________________
Nfs-ganesha-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/nfs-ganesha-devel

Reply via email to