>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

Reply via email to