• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/net/

Lines Matching defs:kmsg

56 int get_compat_msghdr(struct msghdr *kmsg, struct compat_msghdr __user *umsg)
62 __get_user(kmsg->msg_namelen, &umsg->msg_namelen) ||
64 __get_user(kmsg->msg_iovlen, &umsg->msg_iovlen) ||
66 __get_user(kmsg->msg_controllen, &umsg->msg_controllen) ||
67 __get_user(kmsg->msg_flags, &umsg->msg_flags))
69 kmsg->msg_name = compat_ptr(tmp1);
70 kmsg->msg_iov = compat_ptr(tmp2);
71 kmsg->msg_control = compat_ptr(tmp3);
137 int cmsghdr_from_user_compat_to_kern(struct msghdr *kmsg, struct sock *sk,
148 ucmsg = CMSG_COMPAT_FIRSTHDR(kmsg);
154 if (!CMSG_COMPAT_OK(ucmlen, ucmsg, kmsg))
161 ucmsg = cmsg_compat_nxthdr(kmsg, ucmsg, ucmlen);
167 * It may not be modified as we do not stick it into the kmsg
178 ucmsg = CMSG_COMPAT_FIRSTHDR(kmsg);
182 if (!CMSG_COMPAT_OK(ucmlen, ucmsg, kmsg))
199 ucmsg = cmsg_compat_nxthdr(kmsg, ucmsg, ucmlen);
203 kmsg->msg_control = kcmsg_base;
204 kmsg->msg_controllen = kcmlen;
215 int put_cmsg_compat(struct msghdr *kmsg, int level, int type, int len, void *data)
219 struct compat_cmsghdr __user *cm = (struct compat_cmsghdr __user *) kmsg->msg_control;
223 if (cm == NULL || kmsg->msg_controllen < sizeof(*cm)) {
224 kmsg->msg_flags |= MSG_CTRUNC;
244 if (kmsg->msg_controllen < cmlen) {
245 kmsg->msg_flags |= MSG_CTRUNC;
246 cmlen = kmsg->msg_controllen;
257 kmsg->msg_control += cmlen;
258 kmsg->msg_controllen -= cmlen;
262 void scm_detach_fds_compat(struct msghdr *kmsg, struct scm_cookie *scm)
264 struct compat_cmsghdr __user *cm = (struct compat_cmsghdr __user *) kmsg->msg_control;
265 int fdmax = (kmsg->msg_controllen - sizeof(struct compat_cmsghdr)) / sizeof(int);
302 kmsg->msg_control += cmlen;
303 kmsg->msg_controllen -= cmlen;
307 kmsg->msg_flags |= MSG_CTRUNC;