]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
messages: protect CephFS messages get/put methods 31330/head
authorPatrick Donnelly <pdonnell@redhat.com>
Fri, 1 Nov 2019 20:31:23 +0000 (13:31 -0700)
committerPatrick Donnelly <pdonnell@redhat.com>
Mon, 4 Nov 2019 05:46:20 +0000 (21:46 -0800)
commit3bc7a8732ff3bc5b11a910ead5074e9d784a2d0a
treeef1e0d7eac866ae6001dc13f46ea65759b62c50d
parent4fc68320f8687ef07bc52d9ed3fc1ac6aeaa361d
messages: protect CephFS messages get/put methods

Use SafeMessage inheritance so that only intrusive pointers can modify
the reference count. This is just a defensive programming refactor.

Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
45 files changed:
src/messages/MCacheExpire.h
src/messages/MClientCapRelease.h
src/messages/MClientCaps.h
src/messages/MClientLease.h
src/messages/MClientQuota.h
src/messages/MClientReclaim.h
src/messages/MClientReclaimReply.h
src/messages/MClientReconnect.h
src/messages/MClientReply.h
src/messages/MClientRequest.h
src/messages/MClientRequestForward.h
src/messages/MClientSession.h
src/messages/MClientSnap.h
src/messages/MDentryLink.h
src/messages/MDentryUnlink.h
src/messages/MDirUpdate.h
src/messages/MDiscover.h
src/messages/MDiscoverReply.h
src/messages/MExportCaps.h
src/messages/MExportCapsAck.h
src/messages/MExportDir.h
src/messages/MExportDirAck.h
src/messages/MExportDirCancel.h
src/messages/MExportDirDiscover.h
src/messages/MExportDirDiscoverAck.h
src/messages/MExportDirFinish.h
src/messages/MExportDirNotify.h
src/messages/MExportDirNotifyAck.h
src/messages/MExportDirPrep.h
src/messages/MExportDirPrepAck.h
src/messages/MInodeFileCaps.h
src/messages/MLock.h
src/messages/MMDSCacheRejoin.h
src/messages/MMDSFindIno.h
src/messages/MMDSFindInoReply.h
src/messages/MMDSFragmentNotify.h
src/messages/MMDSFragmentNotifyAck.h
src/messages/MMDSMap.h
src/messages/MMDSOpenIno.h
src/messages/MMDSOpenInoReply.h
src/messages/MMDSResolve.h
src/messages/MMDSResolveAck.h
src/messages/MMDSSlaveRequest.h
src/messages/MMDSSnapUpdate.h
src/messages/MMDSTableRequest.h