Lines Matching refs:cmsg
2994 int __sock_cmsg_send(struct sock *sk, struct cmsghdr *cmsg, in __sock_cmsg_send() argument
3001 switch (cmsg->cmsg_type) { in __sock_cmsg_send()
3006 if (cmsg->cmsg_len != CMSG_LEN(sizeof(u32))) in __sock_cmsg_send()
3008 sockc->mark = *(u32 *)CMSG_DATA(cmsg); in __sock_cmsg_send()
3012 if (cmsg->cmsg_len != CMSG_LEN(sizeof(u32))) in __sock_cmsg_send()
3015 tsflags = *(u32 *)CMSG_DATA(cmsg); in __sock_cmsg_send()
3025 if (cmsg->cmsg_len != CMSG_LEN(sizeof(u64))) in __sock_cmsg_send()
3027 sockc->transmit_time = get_unaligned((u64 *)CMSG_DATA(cmsg)); in __sock_cmsg_send()
3035 if (cmsg->cmsg_len != CMSG_LEN(sizeof(u32))) in __sock_cmsg_send()
3037 sockc->ts_opt_id = *(u32 *)CMSG_DATA(cmsg); in __sock_cmsg_send()
3045 if (cmsg->cmsg_len != CMSG_LEN(sizeof(u32))) in __sock_cmsg_send()
3047 if (!sk_set_prio_allowed(sk, *(u32 *)CMSG_DATA(cmsg))) in __sock_cmsg_send()
3049 sockc->priority = *(u32 *)CMSG_DATA(cmsg); in __sock_cmsg_send()
3052 if (cmsg->cmsg_len != CMSG_LEN(sizeof(u32))) in __sock_cmsg_send()
3054 sockc->dmabuf_id = *(u32 *)CMSG_DATA(cmsg); in __sock_cmsg_send()
3066 struct cmsghdr *cmsg; in sock_cmsg_send() local
3069 for_each_cmsghdr(cmsg, msg) { in sock_cmsg_send()
3070 if (!CMSG_OK(msg, cmsg)) in sock_cmsg_send()
3072 if (cmsg->cmsg_level != SOL_SOCKET) in sock_cmsg_send()
3074 ret = __sock_cmsg_send(sk, cmsg, sockc); in sock_cmsg_send()