From: Alex Elder Date: Tue, 12 Mar 2013 04:34:24 +0000 (-0500) Subject: libceph: make message data be a pointer X-Git-Tag: omap-for-v3.10/dt-fixes-for-merge-window~26^2~162 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6644ed7b7e04f8e588aebdaa58cededb9416ab95;p=pandora-kernel.git libceph: make message data be a pointer Begin the transition from a single message data item to a list of them by replacing the "data" structure in a message with a pointer to a ceph_msg_data structure. A null pointer will indicate the message has no data; replace the use of ceph_msg_has_data() with a simple check for a null pointer. Create functions ceph_msg_data_create() and ceph_msg_data_destroy() to dynamically allocate and free a data item structure of a given type. When a message has its data item "set," allocate one of these to hold the data description, and free it when the last reference to the message is dropped. This partially resolves: http://tracker.ceph.com/issues/4429 Signed-off-by: Alex Elder Reviewed-by: Josh Durgin --- Reading git-diff-tree failed