Lines Matching refs:offset
691 static int calipso_pad_write(unsigned char *buf, unsigned int offset, in calipso_pad_write() argument
701 buf[offset] = IPV6_TLV_PAD1; in calipso_pad_write()
704 buf[offset] = IPV6_TLV_PADN; in calipso_pad_write()
705 buf[offset + 1] = count - 2; in calipso_pad_write()
707 memset(buf + offset + 2, 0, count - 2); in calipso_pad_write()
812 static int calipso_tlv_len(struct ipv6_opt_hdr *opt, unsigned int offset) in calipso_tlv_len() argument
817 if (offset < sizeof(*opt) || offset >= opt_len) in calipso_tlv_len()
819 if (tlv[offset] == IPV6_TLV_PAD1) in calipso_tlv_len()
821 if (offset + 1 >= opt_len) in calipso_tlv_len()
823 tlv_len = tlv[offset + 1] + 2; in calipso_tlv_len()
824 if (offset + tlv_len > opt_len) in calipso_tlv_len()
854 unsigned int opt_len, offset, offset_s = 0, offset_e = 0; in calipso_opt_find() local
858 offset = sizeof(*hop); in calipso_opt_find()
860 while (offset < opt_len) { in calipso_opt_find()
861 tlv_len = calipso_tlv_len(hop, offset); in calipso_opt_find()
865 switch (opt[offset]) { in calipso_opt_find()
869 offset_e = offset; in calipso_opt_find()
873 offset_e = offset; in calipso_opt_find()
877 offset_s = offset; in calipso_opt_find()
881 offset += tlv_len; in calipso_opt_find()
1079 int opt_len, len, ret_val = -ENOMSG, offset; in calipso_sock_getattr() local
1089 offset = sizeof(*hop); in calipso_sock_getattr()
1090 while (offset < opt_len) { in calipso_sock_getattr()
1091 len = calipso_tlv_len(hop, offset); in calipso_sock_getattr()
1096 switch (opt[offset]) { in calipso_sock_getattr()
1101 ret_val = calipso_opt_getattr(&opt[offset], in calipso_sock_getattr()
1105 offset += len; in calipso_sock_getattr()
1274 int offset; in calipso_skbuff_optptr() local
1279 offset = ipv6_find_tlv(skb, sizeof(*ip6_hdr), IPV6_TLV_CALIPSO); in calipso_skbuff_optptr()
1280 if (offset >= 0) in calipso_skbuff_optptr()
1281 return (unsigned char *)ip6_hdr + offset; in calipso_skbuff_optptr()