Lines Matching refs:header
192 static void *qdf_talloc_ptr(struct qdf_talloc_header *header) in qdf_talloc_ptr() argument
194 return header + 1; in qdf_talloc_ptr()
198 qdf_talloc_trailer(struct qdf_talloc_header *header) in qdf_talloc_trailer() argument
200 void *ptr = qdf_talloc_ptr(header); in qdf_talloc_trailer()
201 size_t size = header->meta.size; in qdf_talloc_trailer()
206 static void qdf_talloc_meta_init(struct qdf_talloc_header *header, in qdf_talloc_meta_init() argument
213 qdf_str_lcopy(header->meta.func, func, sizeof(header->meta.func)); in qdf_talloc_meta_init()
214 header->meta.parent = parent; in qdf_talloc_meta_init()
215 header->meta.line = line; in qdf_talloc_meta_init()
216 header->meta.size = size; in qdf_talloc_meta_init()
217 header->guard = QDF_TALLOC_GUARD; in qdf_talloc_meta_init()
219 trailer = qdf_talloc_trailer(header); in qdf_talloc_meta_init()
223 static bool qdf_talloc_meta_assert_valid(struct qdf_talloc_header *header, in qdf_talloc_meta_assert_valid() argument
226 struct qdf_talloc_trailer *trailer = qdf_talloc_trailer(header); in qdf_talloc_meta_assert_valid()
229 if (header->guard != QDF_TALLOC_GUARD) { in qdf_talloc_meta_assert_valid()
231 header->guard, QDF_TALLOC_GUARD); in qdf_talloc_meta_assert_valid()
235 if (header->meta.size > QDF_TALLOC_MAX_BYTES) { in qdf_talloc_meta_assert_valid()
237 header->meta.size, QDF_TALLOC_MAX_BYTES); in qdf_talloc_meta_assert_valid()
241 if (!qdf_list_node_in_any_list(&header->meta.node)) { in qdf_talloc_meta_assert_valid()
317 static QDF_STATUS qdf_talloc_meta_insert(struct qdf_talloc_header *header, in qdf_talloc_meta_insert() argument
320 struct qdf_talloc_child_meta *cmeta = &header->meta; in qdf_talloc_meta_insert()
338 struct qdf_talloc_header *header; in __qdf_talloc_fl() local
348 header = __qdf_zalloc_auto(size + QDF_TALLOC_DEBUG_SIZE, func, line); in __qdf_talloc_fl()
349 if (!header) in __qdf_talloc_fl()
352 qdf_talloc_meta_init(header, parent, size, func, line); in __qdf_talloc_fl()
355 status = qdf_talloc_meta_insert(header, func, line); in __qdf_talloc_fl()
359 __qdf_free(header); in __qdf_talloc_fl()
363 return qdf_talloc_ptr(header); in __qdf_talloc_fl()
383 static void qdf_talloc_meta_remove(struct qdf_talloc_header *header, in qdf_talloc_meta_remove() argument
386 struct qdf_talloc_child_meta *cmeta = &header->meta; in qdf_talloc_meta_remove()
389 __qdf_talloc_assert_no_children(qdf_talloc_ptr(header), func, line); in qdf_talloc_meta_remove()
406 struct qdf_talloc_header *header; in __qdf_tfree_fl() local
412 header = qdf_talloc_header(ptr); in __qdf_tfree_fl()
413 qdf_talloc_meta_assert_valid(header, func, line); in __qdf_tfree_fl()
416 qdf_talloc_meta_remove(header, func, line); in __qdf_tfree_fl()
419 __qdf_free(header); in __qdf_tfree_fl()