>From Daniel Gryniewicz <[email protected]>: Daniel Gryniewicz has uploaded a new change for review.
https://review.gerrithub.io/270080 Change subject: Napalm - Rip out cache_inode ...................................................................... Napalm - Rip out cache_inode Compile out cache_inode, and replace it with a thin wrapper in fsal_helper.c that provides the same semantics to the upper layers. This involves making all the upper layers use object handles, rather than cache entries, and pushing things like refcounting into the FSAL layer. After this change, there is no more metadata caching; instead, it will be added back as a stackable FSAL. Additionally, this makes NFSv3 and NLM conditionally compilable. Change-Id: Ifbb128a932d464e833fa45d71176ce050245fb22 Signed-off-by: Daniel Gryniewicz <[email protected]> --- M src/CMakeLists.txt M src/FSAL/FSAL_CEPH/handle.c M src/FSAL/FSAL_GLUSTER/fsal_up.c M src/FSAL/FSAL_GLUSTER/handle.c M src/FSAL/FSAL_GPFS/fsal_ds.c M src/FSAL/FSAL_GPFS/fsal_internal.h M src/FSAL/FSAL_GPFS/fsal_up.c M src/FSAL/FSAL_GPFS/handle.c M src/FSAL/FSAL_GPFS/main.c M src/FSAL/FSAL_HPSS/handle.c M src/FSAL/FSAL_LUSTRE/fsal_up.c M src/FSAL/FSAL_LUSTRE/handle.c M src/FSAL/FSAL_PROXY/handle.c M src/FSAL/FSAL_PSEUDO/handle.c M src/FSAL/FSAL_PT/handle.c M src/FSAL/FSAL_RGW/export.c M src/FSAL/FSAL_RGW/handle.c M src/FSAL/FSAL_RGW/main.c M src/FSAL/FSAL_VFS/file.c M src/FSAL/FSAL_VFS/handle.c M src/FSAL/FSAL_VFS/panfs/attrs.c M src/FSAL/FSAL_VFS/vfs_methods.h M src/FSAL/FSAL_ZFS/handle.c M src/FSAL/Stackable_FSALs/FSAL_NULL/handle.c M src/FSAL/common_pnfs.c M src/FSAL/commonlib.c M src/FSAL/default_methods.c M src/FSAL/fsal_convert.c A src/FSAL/fsal_helper.c M src/FSAL_UP/fsal_up_async.c M src/FSAL_UP/fsal_up_top.c M src/FSAL_UP/fsal_up_utils.c M src/MainNFSD/9p_dispatcher.c M src/MainNFSD/9p_rdma_callbacks.c M src/MainNFSD/9p_rdma_dispatcher.c M src/MainNFSD/CMakeLists.txt M src/MainNFSD/nfs_admin_thread.c M src/MainNFSD/nfs_init.c M src/MainNFSD/nfs_rpc_dispatcher_thread.c M src/MainNFSD/nfs_rpc_tcp_socket_manager_thread.c M src/MainNFSD/nfs_worker_thread.c M src/Protocols/9P/9p_attach.c M src/Protocols/9P/9p_auth.c M src/Protocols/9P/9p_clunk.c M src/Protocols/9P/9p_flush.c M src/Protocols/9P/9p_flush_hook.c M src/Protocols/9P/9p_fsync.c M src/Protocols/9P/9p_getattr.c M src/Protocols/9P/9p_getlock.c M src/Protocols/9P/9p_interpreter.c M src/Protocols/9P/9p_lcreate.c M src/Protocols/9P/9p_link.c M src/Protocols/9P/9p_lock.c M src/Protocols/9P/9p_lopen.c M src/Protocols/9P/9p_mkdir.c M src/Protocols/9P/9p_mknod.c M src/Protocols/9P/9p_proto_tools.c M src/Protocols/9P/9p_read.c M src/Protocols/9P/9p_readdir.c M src/Protocols/9P/9p_readlink.c M src/Protocols/9P/9p_remove.c M src/Protocols/9P/9p_rename.c M src/Protocols/9P/9p_renameat.c M src/Protocols/9P/9p_setattr.c M src/Protocols/9P/9p_statfs.c M src/Protocols/9P/9p_symlink.c M src/Protocols/9P/9p_unlinkat.c M src/Protocols/9P/9p_version.c M src/Protocols/9P/9p_walk.c M src/Protocols/9P/9p_write.c M src/Protocols/9P/9p_xattrcreate.c M src/Protocols/9P/9p_xattrwalk.c M src/Protocols/CMakeLists.txt M src/Protocols/NFS/CMakeLists.txt M src/Protocols/NFS/mnt_Mnt.c M src/Protocols/NFS/nfs3_access.c M src/Protocols/NFS/nfs3_commit.c M src/Protocols/NFS/nfs3_create.c M src/Protocols/NFS/nfs3_fsinfo.c M src/Protocols/NFS/nfs3_fsstat.c M src/Protocols/NFS/nfs3_getattr.c M src/Protocols/NFS/nfs3_link.c M src/Protocols/NFS/nfs3_lookup.c M src/Protocols/NFS/nfs3_mkdir.c M src/Protocols/NFS/nfs3_mknod.c M src/Protocols/NFS/nfs3_pathconf.c M src/Protocols/NFS/nfs3_read.c M src/Protocols/NFS/nfs3_readdir.c M src/Protocols/NFS/nfs3_readdirplus.c M src/Protocols/NFS/nfs3_readlink.c M src/Protocols/NFS/nfs3_remove.c M src/Protocols/NFS/nfs3_rename.c M src/Protocols/NFS/nfs3_rmdir.c M src/Protocols/NFS/nfs3_setattr.c M src/Protocols/NFS/nfs3_symlink.c M src/Protocols/NFS/nfs3_write.c M src/Protocols/NFS/nfs4_Compound.c M src/Protocols/NFS/nfs4_cb_Compound.c M src/Protocols/NFS/nfs4_op_access.c M src/Protocols/NFS/nfs4_op_close.c M src/Protocols/NFS/nfs4_op_commit.c M src/Protocols/NFS/nfs4_op_create.c M src/Protocols/NFS/nfs4_op_delegpurge.c M src/Protocols/NFS/nfs4_op_delegreturn.c M src/Protocols/NFS/nfs4_op_getattr.c M src/Protocols/NFS/nfs4_op_getdeviceinfo.c M src/Protocols/NFS/nfs4_op_getdevicelist.c M src/Protocols/NFS/nfs4_op_getfh.c M src/Protocols/NFS/nfs4_op_illegal.c M src/Protocols/NFS/nfs4_op_layoutcommit.c M src/Protocols/NFS/nfs4_op_layoutget.c M src/Protocols/NFS/nfs4_op_layoutreturn.c M src/Protocols/NFS/nfs4_op_link.c M src/Protocols/NFS/nfs4_op_lock.c M src/Protocols/NFS/nfs4_op_lockt.c M src/Protocols/NFS/nfs4_op_locku.c M src/Protocols/NFS/nfs4_op_lookup.c M src/Protocols/NFS/nfs4_op_lookupp.c M src/Protocols/NFS/nfs4_op_nverify.c M src/Protocols/NFS/nfs4_op_open.c M src/Protocols/NFS/nfs4_op_open_confirm.c M src/Protocols/NFS/nfs4_op_open_downgrade.c M src/Protocols/NFS/nfs4_op_openattr.c M src/Protocols/NFS/nfs4_op_putfh.c M src/Protocols/NFS/nfs4_op_putrootfh.c M src/Protocols/NFS/nfs4_op_read.c M src/Protocols/NFS/nfs4_op_readdir.c M src/Protocols/NFS/nfs4_op_readlink.c M src/Protocols/NFS/nfs4_op_reclaim_complete.c M src/Protocols/NFS/nfs4_op_release_lockowner.c M src/Protocols/NFS/nfs4_op_remove.c M src/Protocols/NFS/nfs4_op_rename.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_op_secinfo_no_name.c M src/Protocols/NFS/nfs4_op_set_ssv.c M src/Protocols/NFS/nfs4_op_setattr.c M src/Protocols/NFS/nfs4_op_verify.c M src/Protocols/NFS/nfs4_op_write.c M src/Protocols/NFS/nfs4_op_xattr.c M src/Protocols/NFS/nfs4_pseudo.c M src/Protocols/NFS/nfs_null.c M src/Protocols/NFS/nfs_proto_tools.c M src/Protocols/NLM/nlm_Cancel.c M src/Protocols/NLM/nlm_Granted_Res.c M src/Protocols/NLM/nlm_Lock.c M src/Protocols/NLM/nlm_Null.c M src/Protocols/NLM/nlm_Share.c M src/Protocols/NLM/nlm_Test.c M src/Protocols/NLM/nlm_Unlock.c M src/Protocols/NLM/nlm_Unshare.c M src/Protocols/NLM/nlm_util.c M src/Protocols/RQUOTA/rquota_Null.c M src/Protocols/RQUOTA/rquota_getactivequota.c M src/Protocols/RQUOTA/rquota_getquota.c M src/Protocols/RQUOTA/rquota_setactivequota.c M src/Protocols/RQUOTA/rquota_setquota.c M src/RPCAL/nfs_dupreq.c M src/SAL/CMakeLists.txt M src/SAL/nfs4_clientid.c M src/SAL/nfs4_owner.c M src/SAL/nfs4_recovery.c M src/SAL/nfs4_state.c M src/SAL/nfs4_state_id.c M src/SAL/nlm_owner.c M src/SAL/nlm_state.c M src/SAL/state_deleg.c M src/SAL/state_layout.c M src/SAL/state_lock.c M src/SAL/state_misc.c M src/SAL/state_share.c M src/cache_inode/cache_inode_misc.c M src/include/9p.h M src/include/cache_inode.h M src/include/config-h.in.cmake M src/include/export_mgr.h M src/include/fsal.h M src/include/fsal_api.h M src/include/fsal_convert.h M src/include/fsal_types.h M src/include/fsal_up.h M src/include/gsh_status.h M src/include/nfs4_acls.h M src/include/nfs_convert.h M src/include/nfs_creds.h M src/include/nfs_exports.h M src/include/nfs_file_handle.h M src/include/nfs_proto_data.h M src/include/nfs_proto_tools.h M src/include/nfs_rpc_callback.h M src/include/nfs_rpc_callback_simulator.h M src/include/nlm_util.h M src/include/sal_data.h M src/include/sal_functions.h M src/support/ds.c M src/support/export_mgr.c M src/support/exports.c M src/support/nfs4_acls.c M src/support/nfs_convert.c M src/support/nfs_creds.c M src/support/nfs_filehandle_mgmt.c M src/support/nfs_read_conf.c M src/support/server_stats.c 204 files changed, 6,301 insertions(+), 4,685 deletions(-) git pull ssh://review.gerrithub.io:29418/ffilz/nfs-ganesha refs/changes/80/270080/1 -- To view, visit https://review.gerrithub.io/270080 To unsubscribe, visit https://review.gerrithub.io/settings Gerrit-MessageType: newchange Gerrit-Change-Id: Ifbb128a932d464e833fa45d71176ce050245fb22 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
