cmsg_data
int __user *cmsg_data = CMSG_COMPAT_DATA(cm);
err = scm_recv_one_fd(scm->fp->fp[i], cmsg_data + i, o_flags);
int __user *cmsg_data = CMSG_USER_DATA(cm);
err = scm_recv_one_fd(scm->fp->fp[i], cmsg_data + i, o_flags);
static int parse_cmsg(struct msghdr *msg, struct cmsg_data *res)
struct cmsg_data res;
struct cmsg_data res;
char cmsg_data[128];
msg.msg_control = cmsg_data;
msg.msg_controllen = sizeof(cmsg_data);
char cmsg_data[128];
msg.msg_control = cmsg_data;
msg.msg_controllen = sizeof(cmsg_data);