cmsghdr
struct cmsghdr *fd_msg;
if (res == iov.iov_len && msghdr.msg_controllen > sizeof(struct cmsghdr))
struct cmsghdr align;
struct cmsghdr *cmsg;
struct cmsghdr align;
struct cmsghdr *cmsg = CMSG_FIRSTHDR(&msg);
struct cmsghdr align;
struct cmsghdr *cmsg;
struct cmsghdr *cmsg;
(struct cmsghdr *)cbuf);
struct cmsghdr *cmsg = (struct cmsghdr *)cbuf;
((void *)(cmsg) + sizeof(struct cmsghdr))
((void __user *)(cmsg) + sizeof(struct cmsghdr))
#define CMSG_SPACE(len) (sizeof(struct cmsghdr) + CMSG_ALIGN(len))
#define CMSG_LEN(len) (sizeof(struct cmsghdr) + (len))
#define __CMSG_FIRSTHDR(ctl,len) ((len) >= sizeof(struct cmsghdr) ? \
(struct cmsghdr *)(ctl) : \
(struct cmsghdr *)NULL)
#define CMSG_OK(mhdr, cmsg) ((cmsg)->cmsg_len >= sizeof(struct cmsghdr) && \
static inline struct cmsghdr * __cmsg_nxthdr(void *__ctl, __kernel_size_t __size,
struct cmsghdr *__cmsg)
struct cmsghdr * __ptr;
__ptr = (struct cmsghdr*)(((unsigned char *) __cmsg) + CMSG_ALIGN(__cmsg->cmsg_len));
return (struct cmsghdr *)0;
static inline struct cmsghdr * cmsg_nxthdr (struct msghdr *__msg, struct cmsghdr *__cmsg)
u8 tls_get_record_type(const struct sock *sk, const struct cmsghdr *msg);
int __sock_cmsg_send(struct sock *sk, struct cmsghdr *cmsg,
struct cmsghdr *kcmsg, *kcmsg_base;
kcmsg_base = kcmsg = (struct cmsghdr *)stackbuf;
tmp = ((ucmlen - sizeof(*ucmsg)) + sizeof(struct cmsghdr));
tmp = ((cmsg.cmsg_len - sizeof(*ucmsg)) + sizeof(struct cmsghdr));
kcmsg = (struct cmsghdr *)((char *)kcmsg + tmp);
if (kcmsg_base != (struct cmsghdr *)stackbuf)
struct cmsghdr *cmsg;
if (!msg->msg_control || msg->msg_controllen < sizeof(struct cmsghdr)) {
struct cmsghdr __user *cm = msg->msg_control_user;
struct cmsghdr *cm = msg->msg_control;
if (msg->msg_controllen <= sizeof(struct cmsghdr))
return (msg->msg_controllen - sizeof(struct cmsghdr)) / sizeof(int);
struct cmsghdr __user *cm =
(__force struct cmsghdr __user *)msg->msg_control_user;
len = sizeof(struct cmsghdr) + sizeof(int);
static int scm_fp_copy(struct cmsghdr *cmsg, struct scm_fp_list **fplp)
num = (cmsg->cmsg_len - sizeof(struct cmsghdr))/sizeof(int);
int __sock_cmsg_send(struct sock *sk, struct cmsghdr *cmsg,
struct cmsghdr *cmsg;
struct cmsghdr *cmsg;
u8 tls_get_record_type(const struct sock *sk, const struct cmsghdr *cmsg)
struct cmsghdr *cmsg;
err = cmsg->cmsg_len - sizeof(struct cmsghdr);
static int __udp_cmsg_send(struct cmsghdr *cmsg, u16 *gso_size)
struct cmsghdr *cmsg;
struct cmsghdr *cmsg;
struct cmsghdr *cmsg;
struct cmsghdr *cmsg,
struct cmsghdr *cmsg)
struct cmsghdr *cmsg)
struct cmsghdr *cmsg)
struct cmsghdr *cmsg);
struct cmsghdr *cmsg,
struct cmsghdr *cmsg);
struct cmsghdr *cmsg);
struct cmsghdr *cmsg)
struct cmsghdr *cmsg;
struct cmsghdr *cmsg;
struct cmsghdr *cmsg;
struct cmsghdr *cmsg;
len = cmsg->cmsg_len - sizeof(struct cmsghdr);
struct cmsghdr *cmsg;
appdata.len = cmsg->cmsg_len - sizeof(struct cmsghdr);
struct cmsghdr *cmsg;
len = cmsg->cmsg_len - sizeof(struct cmsghdr);
struct cmsghdr *cmsg;
dlen = cmsg->cmsg_len - sizeof(struct cmsghdr);
struct cmsghdr *cmsg;
unsigned char ctl[sizeof(struct cmsghdr) + 20]
BUILD_BUG_ON(sizeof(struct cmsghdr) !=
CMSG_ALIGN(sizeof(struct cmsghdr)));
static void svc_set_cmsg_data(struct svc_rqst *rqstp, struct cmsghdr *cmh)
struct cmsghdr *cmsg, int ret)
struct cmsghdr cmsg;
struct cmsghdr *cmh)
struct cmsghdr *cmh)
struct cmsghdr *cmh)
struct cmsghdr hdr;
struct cmsghdr *cmh = &buffer.hdr;
struct cmsghdr hdr;
struct cmsghdr *cmh = &buffer.hdr;
unsigned int *msg_flags, struct cmsghdr *cmsg, int ret)
struct cmsghdr cmsg;
struct cmsghdr *cmsg;
struct cmsghdr *cmsg;
struct cmsghdr *cmsg;
((void *)(cmsg) + sizeof(struct cmsghdr))
((void __user *)(cmsg) + sizeof(struct cmsghdr))
#define CMSG_SPACE(len) (sizeof(struct cmsghdr) + CMSG_ALIGN(len))
#define CMSG_LEN(len) (sizeof(struct cmsghdr) + (len))
#define __CMSG_FIRSTHDR(ctl,len) ((len) >= sizeof(struct cmsghdr) ? \
(struct cmsghdr *)(ctl) : \
(struct cmsghdr *)NULL)
#define CMSG_OK(mhdr, cmsg) ((cmsg)->cmsg_len >= sizeof(struct cmsghdr) && \
static inline struct cmsghdr * __cmsg_nxthdr(void *__ctl, __kernel_size_t __size,
struct cmsghdr *__cmsg)
struct cmsghdr * __ptr;
__ptr = (struct cmsghdr*)(((unsigned char *) __cmsg) + CMSG_ALIGN(__cmsg->cmsg_len));
return (struct cmsghdr *)0;
static inline struct cmsghdr * cmsg_nxthdr (struct msghdr *__msg, struct cmsghdr *__cmsg)
struct cmsghdr *cmsg;
struct cmsghdr *cmsg = CMSG_FIRSTHDR(&msg);
struct cmsghdr *cm;
struct cmsghdr *cm;
struct cmsghdr *cmsg;
struct cmsghdr *cmsg;
struct cmsghdr *cmsg;
struct cmsghdr align;
struct cmsghdr *cmsg;
struct cmsghdr align;
struct cmsghdr *cmsg;
struct cmsghdr *cm;
struct cmsghdr *cmsg;
struct cmsghdr *cm = NULL;
struct cmsghdr *cm;
struct cmsghdr *cm;
struct cmsghdr _align;
struct cmsghdr *cmsg;
struct cmsghdr _align;
struct cmsghdr *cmsg = CMSG_FIRSTHDR(&msg);
struct cmsghdr *cmsg = CMSG_FIRSTHDR(&msg);
struct cmsghdr *cmsg = CMSG_FIRSTHDR(&msg);
struct cmsghdr *cmsg = CMSG_FIRSTHDR(&msg);
struct cmsghdr *cmsg = CMSG_FIRSTHDR(&msg);
struct cmsghdr *cmsg = CMSG_FIRSTHDR(&msg);
struct cmsghdr *cmsg = CMSG_FIRSTHDR(&msg);
struct cmsghdr *cmsg = CMSG_FIRSTHDR(&msg);
struct cmsghdr *cmsg = CMSG_FIRSTHDR(&msg);
struct cmsghdr *cmsg = CMSG_FIRSTHDR(&msg);
struct cmsghdr *cmsg = CMSG_FIRSTHDR(&msg);
struct cmsghdr *cmsg = CMSG_FIRSTHDR(&msg);
struct cmsghdr *cmsg = CMSG_FIRSTHDR(&msg);
struct cmsghdr *cmsg = CMSG_FIRSTHDR(&msg);
struct cmsghdr *cmsg = CMSG_FIRSTHDR(&msg);
struct cmsghdr *cmsg;
struct cmsghdr *cmsg;
struct cmsghdr *cmsg;
struct cmsghdr *cmsg;
struct cmsghdr *cmsg;
cmsg = (struct cmsghdr *)(cbuf + *cmsg_len);
struct cmsghdr *cmsg;
cmsg = (struct cmsghdr *)(cbuf + cmsg_len);
cmsg = (struct cmsghdr *)(cbuf + cmsg_len);
cmsg = (struct cmsghdr *)(cbuf + cmsg_len);
struct cmsghdr *cmsg;
struct cmsghdr *cmsg;
struct cmsghdr *cm;
struct cmsghdr *cm;
struct cmsghdr *cm;
struct cmsghdr *cm;
struct cmsghdr *cmsg;
struct cmsghdr *cmsg;
struct cmsghdr *cm;
msg->msg_control = (struct cmsghdr *)ckbuf;
struct cmsghdr *cmsg;
struct cmsghdr *cm;
struct cmsghdr *cm = (struct cmsghdr *)cmsgbuf;
struct cmsghdr *cm;
for (cm = (struct cmsghdr *)CMSG_FIRSTHDR(m);
cm = (struct cmsghdr *)CMSG_NXTHDR(m, cm)) {
struct cmsghdr *cm;
cm = (struct cmsghdr *)cmsgbuf;
struct cmsghdr *cmsg;
struct cmsghdr *cmsg;
struct cmsghdr *cm;
struct cmsghdr *cmsg;
struct cmsghdr cm;
struct cmsghdr *cmsg;
struct cmsghdr *cmsg;
struct cmsghdr *cmsg;
struct cmsghdr *cm;
struct cmsghdr *cmsg;
struct cmsghdr *cm;
struct cmsghdr *cmsg;
static void flush_cmsg(struct cmsghdr *cmsg)
struct cmsghdr *cmsg;
static void send_ts_cmsg(struct cmsghdr *cm)
struct cmsghdr *cmsg;
static void send_udp_segment_cmsg(struct cmsghdr *cm)
struct cmsghdr *cmsg;
struct cmsghdr *cmsg;
struct cmsghdr *cmsg;
struct cmsghdr align;
struct cmsghdr *cmsg;
struct cmsghdr *cm;