Lines Matching refs:wrapper
291 struct wrapper_msg *wrapper = container_of(ref, struct wrapper_msg, ref_count);
293 list_del(&wrapper->list);
294 kfree(wrapper);
359 struct wrapper_msg *wrapper;
363 wrapper = list_first_entry(&wrappers->list, struct wrapper_msg, list);
364 msg = &wrapper->msg;
565 struct wrapper_msg *wrapper;
573 wrapper = list_first_entry(&wrappers->list, struct wrapper_msg, list);
574 msg = &wrapper->msg;
635 struct wrapper_msg *wrapper;
644 wrapper = list_first_entry(&wrappers->list, struct wrapper_msg, list);
645 msg = &wrapper->msg;
724 struct wrapper_msg *wrapper;
728 wrapper = list_first_entry(&wrappers->list, struct wrapper_msg, list);
729 msg = &wrapper->msg;
756 struct wrapper_msg *wrapper;
768 wrapper = list_first_entry(&wrappers->list, struct wrapper_msg, list);
769 msg = &wrapper->msg;
1129 struct wrapper_msg *wrapper;
1133 wrapper = list_first_entry(&wrappers->list, struct wrapper_msg, list);
1134 msg = &wrapper->msg;
1136 /* Remove all but the first wrapper which has the msg header */
1137 list_for_each_entry_safe(wrapper, w, &wrappers->list, list)
1138 if (!list_is_first(&wrapper->list, &wrappers->list))
1139 kref_put(&wrapper->ref_count, free_wrapper);
1141 wrapper = add_wrapper(wrappers, offsetof(struct wrapper_msg, trans) + sizeof(*out_trans));
1143 if (!wrapper)
1146 out_trans = (struct wire_trans_dma_xfer *)&wrapper->trans;
1155 wrapper->len = size;
1178 struct wrapper_msg *wrapper;
1188 wrapper = add_wrapper(wrappers, sizeof(*wrapper));
1189 if (!wrapper) {
1194 msg = &wrapper->msg;
1195 wrapper->len = sizeof(*msg);
1230 list_for_each_entry_safe(wrapper, w, &wrappers->list, list)
1231 kref_put(&wrapper->ref_count, free_wrapper);
1424 static void free_wrapper_from_list(struct wrapper_list *wrappers, struct wrapper_msg *wrapper)
1429 kref_put(&wrapper->ref_count, free_wrapper);
1440 struct wrapper_msg *wrapper = container_of(msg, struct wrapper_msg, msg);
1442 free_wrapper_from_list(wrapper->head, wrapper);
1501 struct wrapper_msg *wrapper;
1509 wrapper = add_wrapper(wrappers, sizeof(*wrapper) + sizeof(*msg) + sizeof(*trans));
1510 if (!wrapper)
1513 msg = &wrapper->msg;
1522 wrapper->len = sizeof(msg->hdr) + sizeof(*trans);
1525 msg->hdr.len = cpu_to_le32(wrapper->len);
1542 free_wrapper_from_list(wrappers, wrapper);