Lines Matching refs:cm
314 struct cmsghdr *cm;
317 for (cm = CMSG_FIRSTHDR(msg);
318 cm && cm->cmsg_len;
319 cm = CMSG_NXTHDR(msg, cm)) {
320 if (cm->cmsg_level == SOL_SOCKET &&
321 cm->cmsg_type == SCM_TIMESTAMPING) {
322 tss = (void *) CMSG_DATA(cm);
323 } else if ((cm->cmsg_level == SOL_IP &&
324 cm->cmsg_type == IP_RECVERR) ||
325 (cm->cmsg_level == SOL_IPV6 &&
326 cm->cmsg_type == IPV6_RECVERR) ||
327 (cm->cmsg_level == SOL_PACKET &&
328 cm->cmsg_type == PACKET_TX_TIMESTAMP)) {
329 serr = (void *) CMSG_DATA(cm);
337 } else if (cm->cmsg_level == SOL_IP &&
338 cm->cmsg_type == IP_PKTINFO) {
339 struct in_pktinfo *info = (void *) CMSG_DATA(cm);
342 } else if (cm->cmsg_level == SOL_IPV6 &&
343 cm->cmsg_type == IPV6_PKTINFO) {
344 struct in6_pktinfo *info6 = (void *) CMSG_DATA(cm);
349 cm->cmsg_level, cm->cmsg_type);