Lines Matching refs:tlv_pos
164 const struct i2400m_tlv_hdr *tlv_pos) in i2400m_tlv_buffer_walk() argument
171 if (tlv_pos == NULL) /* Take the first one? */ in i2400m_tlv_buffer_walk()
172 tlv_pos = tlv_buf; in i2400m_tlv_buffer_walk()
174 tlv_pos = (void *) tlv_pos in i2400m_tlv_buffer_walk()
175 + le16_to_cpu(tlv_pos->length) + sizeof(*tlv_pos); in i2400m_tlv_buffer_walk()
176 if (tlv_pos == tlv_top) { /* buffer done */ in i2400m_tlv_buffer_walk()
177 tlv_pos = NULL; in i2400m_tlv_buffer_walk()
180 if (tlv_pos > tlv_top) { in i2400m_tlv_buffer_walk()
181 tlv_pos = NULL; in i2400m_tlv_buffer_walk()
185 offset = (void *) tlv_pos - (void *) tlv_buf; in i2400m_tlv_buffer_walk()
187 if (avail_size < sizeof(*tlv_pos)) { in i2400m_tlv_buffer_walk()
192 type = le16_to_cpu(tlv_pos->type); in i2400m_tlv_buffer_walk()
193 length = le16_to_cpu(tlv_pos->length); in i2400m_tlv_buffer_walk()
194 if (avail_size < sizeof(*tlv_pos) + length) { in i2400m_tlv_buffer_walk()
199 sizeof(*tlv_pos) + length); in i2400m_tlv_buffer_walk()
204 return tlv_pos; in i2400m_tlv_buffer_walk()