Lines Matching refs:offset
684 static int calipso_pad_write(unsigned char *buf, unsigned int offset, in calipso_pad_write() argument
694 buf[offset] = IPV6_TLV_PAD1; in calipso_pad_write()
697 buf[offset] = IPV6_TLV_PADN; in calipso_pad_write()
698 buf[offset + 1] = count - 2; in calipso_pad_write()
700 memset(buf + offset + 2, 0, count - 2); in calipso_pad_write()
805 static int calipso_tlv_len(struct ipv6_opt_hdr *opt, unsigned int offset) in calipso_tlv_len() argument
810 if (offset < sizeof(*opt) || offset >= opt_len) in calipso_tlv_len()
812 if (tlv[offset] == IPV6_TLV_PAD1) in calipso_tlv_len()
814 if (offset + 1 >= opt_len) in calipso_tlv_len()
816 tlv_len = tlv[offset + 1] + 2; in calipso_tlv_len()
817 if (offset + tlv_len > opt_len) in calipso_tlv_len()
847 unsigned int opt_len, offset, offset_s = 0, offset_e = 0; in calipso_opt_find() local
851 offset = sizeof(*hop); in calipso_opt_find()
853 while (offset < opt_len) { in calipso_opt_find()
854 tlv_len = calipso_tlv_len(hop, offset); in calipso_opt_find()
858 switch (opt[offset]) { in calipso_opt_find()
862 offset_e = offset; in calipso_opt_find()
866 offset_e = offset; in calipso_opt_find()
870 offset_s = offset; in calipso_opt_find()
874 offset += tlv_len; in calipso_opt_find()
1073 int opt_len, len, ret_val = -ENOMSG, offset; in calipso_sock_getattr() local
1088 offset = sizeof(*hop); in calipso_sock_getattr()
1089 while (offset < opt_len) { in calipso_sock_getattr()
1090 len = calipso_tlv_len(hop, offset); in calipso_sock_getattr()
1095 switch (opt[offset]) { in calipso_sock_getattr()
1100 ret_val = calipso_opt_getattr(&opt[offset], in calipso_sock_getattr()
1104 offset += len; in calipso_sock_getattr()
1291 int offset; in calipso_skbuff_optptr() local
1296 offset = ipv6_find_tlv(skb, sizeof(*ip6_hdr), IPV6_TLV_CALIPSO); in calipso_skbuff_optptr()
1297 if (offset >= 0) in calipso_skbuff_optptr()
1298 return (unsigned char *)ip6_hdr + offset; in calipso_skbuff_optptr()