Lines Matching refs:cm
316 struct cmsghdr *cm; in __recv_errmsg_cmsg() local
319 for (cm = CMSG_FIRSTHDR(msg); in __recv_errmsg_cmsg()
320 cm && cm->cmsg_len; in __recv_errmsg_cmsg()
321 cm = CMSG_NXTHDR(msg, cm)) { in __recv_errmsg_cmsg()
322 if (cm->cmsg_level == SOL_SOCKET && in __recv_errmsg_cmsg()
323 cm->cmsg_type == SCM_TIMESTAMPING) { in __recv_errmsg_cmsg()
324 tss = (void *) CMSG_DATA(cm); in __recv_errmsg_cmsg()
325 } else if ((cm->cmsg_level == SOL_IP && in __recv_errmsg_cmsg()
326 cm->cmsg_type == IP_RECVERR) || in __recv_errmsg_cmsg()
327 (cm->cmsg_level == SOL_IPV6 && in __recv_errmsg_cmsg()
328 cm->cmsg_type == IPV6_RECVERR) || in __recv_errmsg_cmsg()
329 (cm->cmsg_level == SOL_PACKET && in __recv_errmsg_cmsg()
330 cm->cmsg_type == PACKET_TX_TIMESTAMP)) { in __recv_errmsg_cmsg()
331 serr = (void *) CMSG_DATA(cm); in __recv_errmsg_cmsg()
339 } else if (cm->cmsg_level == SOL_IP && in __recv_errmsg_cmsg()
340 cm->cmsg_type == IP_PKTINFO) { in __recv_errmsg_cmsg()
341 struct in_pktinfo *info = (void *) CMSG_DATA(cm); in __recv_errmsg_cmsg()
344 } else if (cm->cmsg_level == SOL_IPV6 && in __recv_errmsg_cmsg()
345 cm->cmsg_type == IPV6_PKTINFO) { in __recv_errmsg_cmsg()
346 struct in6_pktinfo *info6 = (void *) CMSG_DATA(cm); in __recv_errmsg_cmsg()
351 cm->cmsg_level, cm->cmsg_type); in __recv_errmsg_cmsg()