Lines Matching defs:create
581 struct msgbuf_tx_flowring_create_req *create;
615 create = (struct msgbuf_tx_flowring_create_req *)ret_ptr;
616 create->msg.msgtype = MSGBUF_TYPE_FLOW_RING_CREATE;
617 create->msg.ifidx = work->ifidx;
618 create->msg.request_id = 0;
619 create->tid = brcmf_flowring_tid(msgbuf->flow, flowid);
620 create->flow_ring_id = cpu_to_le16(flowid +
622 memcpy(create->sa, work->sa, ETH_ALEN);
623 memcpy(create->da, work->da, ETH_ALEN);
625 create->flow_ring_addr.high_addr = cpu_to_le32(address >> 32);
626 create->flow_ring_addr.low_addr = cpu_to_le32(address & 0xffffffff);
627 create->max_items = cpu_to_le16(BRCMF_H2D_TXFLOWRING_MAX_ITEM);
628 create->len_item = cpu_to_le16(BRCMF_H2D_TXFLOWRING_ITEMSIZE);
631 flowid, work->da, create->tid, work->ifidx);
648 struct brcmf_msgbuf_work_item *create;
652 while ((create = brcmf_msgbuf_dequeue_work(msgbuf))) {
653 brcmf_msgbuf_flowring_create_worker(msgbuf, create);
654 kfree(create);
662 struct brcmf_msgbuf_work_item *create;
667 create = kzalloc(sizeof(*create), GFP_ATOMIC);
668 if (create == NULL)
674 kfree(create);
678 create->flowid = flowid;
679 create->ifidx = ifidx;
680 memcpy(create->sa, eh->h_source, ETH_ALEN);
681 memcpy(create->da, eh->h_dest, ETH_ALEN);
684 list_add_tail(&create->queue, &msgbuf->work_queue);