>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
