···162162/**163163 * tipc_msg_build - create buffer chain containing specified header and data164164 * @mhdr: Message header, to be prepended to data165165- * @iov: User data165165+ * @m: User message166166 * @offset: Posision in iov to start copying from167167 * @dsz: Total length of user data168168 * @pktmax: Max packet size that can be used169169 * @chain: Buffer or chain of buffers to be returned to caller170170 * Returns message data size or errno: -ENOMEM, -EFAULT171171 */172172-int tipc_msg_build(struct tipc_msg *mhdr, struct iovec const *iov,172172+int tipc_msg_build(struct tipc_msg *mhdr, struct msghdr *m,173173 int offset, int dsz, int pktmax , struct sk_buff **chain)174174{175175 int mhsz = msg_hdr_sz(mhdr);···194194 skb_copy_to_linear_data(buf, mhdr, mhsz);195195 pktpos = buf->data + mhsz;196196 TIPC_SKB_CB(buf)->chain_sz = 1;197197- if (!dsz || !memcpy_fromiovecend(pktpos, iov, offset, dsz))197197+ if (!dsz || !memcpy_fromiovecend(pktpos, m->msg_iov, offset, dsz))198198 return dsz;199199 rc = -EFAULT;200200 goto error;···223223 if (drem < pktrem)224224 pktrem = drem;225225226226- if (memcpy_fromiovecend(pktpos, iov, offset, pktrem)) {226226+ if (memcpy_fromiovecend(pktpos, m->msg_iov, offset, pktrem)) {227227 rc = -EFAULT;228228 goto error;229229 }
+1-1
net/tipc/msg.h
···743743744744bool tipc_msg_make_bundle(struct sk_buff **buf, u32 mtu, u32 dnode);745745746746-int tipc_msg_build(struct tipc_msg *mhdr, struct iovec const *iov,746746+int tipc_msg_build(struct tipc_msg *mhdr, struct msghdr *m,747747 int offset, int dsz, int mtu , struct sk_buff **chain);748748749749struct sk_buff *tipc_msg_reassemble(struct sk_buff *chain);