• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6.36/net/ipv6/

Lines Matching defs:cmsg

589 	struct cmsghdr *cmsg;
595 for (cmsg = CMSG_FIRSTHDR(msg); cmsg; cmsg = CMSG_NXTHDR(msg, cmsg)) {
598 if (!CMSG_OK(msg, cmsg)) {
603 if (cmsg->cmsg_level != SOL_IPV6)
606 switch (cmsg->cmsg_type) {
612 if (cmsg->cmsg_len < CMSG_LEN(sizeof(struct in6_pktinfo))) {
617 src_info = (struct in6_pktinfo *)CMSG_DATA(cmsg);
657 if (cmsg->cmsg_len < CMSG_LEN(4)) {
663 if ((fl->fl6_flowlabel^*(__be32 *)CMSG_DATA(cmsg))&~IPV6_FLOWINFO_MASK) {
668 fl->fl6_flowlabel = IPV6_FLOWINFO_MASK & *(__be32 *)CMSG_DATA(cmsg);
673 if (opt->hopopt || cmsg->cmsg_len < CMSG_LEN(sizeof(struct ipv6_opt_hdr))) {
678 hdr = (struct ipv6_opt_hdr *)CMSG_DATA(cmsg);
680 if (cmsg->cmsg_len < CMSG_LEN(len)) {
693 if (cmsg->cmsg_len < CMSG_LEN(sizeof(struct ipv6_opt_hdr))) {
698 hdr = (struct ipv6_opt_hdr *)CMSG_DATA(cmsg);
700 if (cmsg->cmsg_len < CMSG_LEN(len)) {
718 if (cmsg->cmsg_len < CMSG_LEN(sizeof(struct ipv6_opt_hdr))) {
723 hdr = (struct ipv6_opt_hdr *)CMSG_DATA(cmsg);
725 if (cmsg->cmsg_len < CMSG_LEN(len)) {
733 if (cmsg->cmsg_type == IPV6_DSTOPTS) {
744 if (cmsg->cmsg_len < CMSG_LEN(sizeof(struct ipv6_rt_hdr))) {
749 rthdr = (struct ipv6_rt_hdr *)CMSG_DATA(cmsg);
768 if (cmsg->cmsg_len < CMSG_LEN(len)) {
782 if (cmsg->cmsg_type == IPV6_2292RTHDR && opt->dst1opt) {
795 if (cmsg->cmsg_len != CMSG_LEN(sizeof(int))) {
800 *hlimit = *(int *)CMSG_DATA(cmsg);
813 if (cmsg->cmsg_len != CMSG_LEN(sizeof(int))) {
817 tc = *(int *)CMSG_DATA(cmsg);
832 if (cmsg->cmsg_len != CMSG_LEN(sizeof(int))) {
836 df = *(int *)CMSG_DATA(cmsg);
846 LIMIT_NETDEBUG(KERN_DEBUG "invalid cmsg type: %d\n",
847 cmsg->cmsg_type);