Lines Matching refs:cmsg
220 struct cmsghdr *cmsg; in ca_write_cmsg_u32() local
225 cmsg = (struct cmsghdr *)(cbuf + *cmsg_len); in ca_write_cmsg_u32()
230 cmsg->cmsg_level = level; in ca_write_cmsg_u32()
231 cmsg->cmsg_type = optname; in ca_write_cmsg_u32()
232 cmsg->cmsg_len = CMSG_LEN(sizeof(__u32)); in ca_write_cmsg_u32()
233 *(__u32 *)CMSG_DATA(cmsg) = uopt->val; in ca_write_cmsg_u32()
239 struct cmsghdr *cmsg; in cs_write_cmsg() local
268 cmsg = (struct cmsghdr *)(cbuf + cmsg_len); in cs_write_cmsg()
273 cmsg->cmsg_level = SOL_SOCKET; in cs_write_cmsg()
274 cmsg->cmsg_type = SCM_TXTIME; in cs_write_cmsg()
275 cmsg->cmsg_len = CMSG_LEN(sizeof(txtime)); in cs_write_cmsg()
276 memcpy(CMSG_DATA(cmsg), &txtime, sizeof(txtime)); in cs_write_cmsg()
286 cmsg = (struct cmsghdr *)(cbuf + cmsg_len); in cs_write_cmsg()
291 cmsg->cmsg_level = SOL_SOCKET; in cs_write_cmsg()
292 cmsg->cmsg_type = SO_TIMESTAMPING; in cs_write_cmsg()
293 cmsg->cmsg_len = CMSG_LEN(sizeof(__u32)); in cs_write_cmsg()
294 *(__u32 *)CMSG_DATA(cmsg) = SOF_TIMESTAMPING_TX_SCHED | in cs_write_cmsg()
298 cmsg = (struct cmsghdr *)(cbuf + cmsg_len); in cs_write_cmsg()
303 cmsg->cmsg_level = SOL_IPV6; in cs_write_cmsg()
304 cmsg->cmsg_type = opt.v6.exthdr.val; in cs_write_cmsg()
305 cmsg->cmsg_len = CMSG_LEN(8); in cs_write_cmsg()
306 *(__u64 *)CMSG_DATA(cmsg) = 0; in cs_write_cmsg()
333 struct cmsghdr *cmsg; in cs_read_cmsg() local
353 for (cmsg = CMSG_FIRSTHDR(msg); cmsg != NULL; in cs_read_cmsg()
354 cmsg = CMSG_NXTHDR(msg, cmsg)) { in cs_read_cmsg()
355 if (cmsg->cmsg_level == SOL_SOCKET && in cs_read_cmsg()
356 cmsg->cmsg_type == SO_TIMESTAMPING_OLD) { in cs_read_cmsg()
357 if (cmsg->cmsg_len < sizeof(*ts)) in cs_read_cmsg()
360 ts = (void *)CMSG_DATA(cmsg); in cs_read_cmsg()
362 if ((cmsg->cmsg_level == SOL_IP && in cs_read_cmsg()
363 cmsg->cmsg_type == IP_RECVERR) || in cs_read_cmsg()
364 (cmsg->cmsg_level == SOL_IPV6 && in cs_read_cmsg()
365 cmsg->cmsg_type == IPV6_RECVERR)) { in cs_read_cmsg()
366 if (cmsg->cmsg_len < sizeof(*see)) in cs_read_cmsg()
369 see = (void *)CMSG_DATA(cmsg); in cs_read_cmsg()