Lines Matching defs:tlv_pos
147 * @tlv_pos: seek position; this is assumed to be a pointer returned
164 const struct i2400m_tlv_hdr *tlv_pos)
171 if (tlv_pos == NULL) /* Take the first one? */
172 tlv_pos = tlv_buf;
174 tlv_pos = (void *) tlv_pos
175 + le16_to_cpu(tlv_pos->length) + sizeof(*tlv_pos);
176 if (tlv_pos == tlv_top) { /* buffer done */
177 tlv_pos = NULL;
180 if (tlv_pos > tlv_top) {
181 tlv_pos = NULL;
185 offset = (void *) tlv_pos - (void *) tlv_buf;
187 if (avail_size < sizeof(*tlv_pos)) {
192 type = le16_to_cpu(tlv_pos->type);
193 length = le16_to_cpu(tlv_pos->length);
194 if (avail_size < sizeof(*tlv_pos) + length) {
199 sizeof(*tlv_pos) + length);
204 return tlv_pos;