Lines Matching refs:create
570 struct msgbuf_tx_flowring_create_req *create; in brcmf_msgbuf_flowring_create_worker() local
604 create = (struct msgbuf_tx_flowring_create_req *)ret_ptr; in brcmf_msgbuf_flowring_create_worker()
605 create->msg.msgtype = MSGBUF_TYPE_FLOW_RING_CREATE; in brcmf_msgbuf_flowring_create_worker()
606 create->msg.ifidx = work->ifidx; in brcmf_msgbuf_flowring_create_worker()
607 create->msg.request_id = 0; in brcmf_msgbuf_flowring_create_worker()
608 create->tid = brcmf_flowring_tid(msgbuf->flow, flowid); in brcmf_msgbuf_flowring_create_worker()
609 create->flow_ring_id = cpu_to_le16(flowid + in brcmf_msgbuf_flowring_create_worker()
611 memcpy(create->sa, work->sa, ETH_ALEN); in brcmf_msgbuf_flowring_create_worker()
612 memcpy(create->da, work->da, ETH_ALEN); in brcmf_msgbuf_flowring_create_worker()
614 create->flow_ring_addr.high_addr = cpu_to_le32(address >> 32); in brcmf_msgbuf_flowring_create_worker()
615 create->flow_ring_addr.low_addr = cpu_to_le32(address & 0xffffffff); in brcmf_msgbuf_flowring_create_worker()
616 create->max_items = cpu_to_le16(BRCMF_H2D_TXFLOWRING_MAX_ITEM); in brcmf_msgbuf_flowring_create_worker()
617 create->len_item = cpu_to_le16(BRCMF_H2D_TXFLOWRING_ITEMSIZE); in brcmf_msgbuf_flowring_create_worker()
620 flowid, work->da, create->tid, work->ifidx); in brcmf_msgbuf_flowring_create_worker()
637 struct brcmf_msgbuf_work_item *create; in brcmf_msgbuf_flowring_worker() local
641 while ((create = brcmf_msgbuf_dequeue_work(msgbuf))) { in brcmf_msgbuf_flowring_worker()
642 brcmf_msgbuf_flowring_create_worker(msgbuf, create); in brcmf_msgbuf_flowring_worker()
643 kfree(create); in brcmf_msgbuf_flowring_worker()
651 struct brcmf_msgbuf_work_item *create; in brcmf_msgbuf_flowring_create() local
656 create = kzalloc(sizeof(*create), GFP_ATOMIC); in brcmf_msgbuf_flowring_create()
657 if (create == NULL) in brcmf_msgbuf_flowring_create()
663 kfree(create); in brcmf_msgbuf_flowring_create()
667 create->flowid = flowid; in brcmf_msgbuf_flowring_create()
668 create->ifidx = ifidx; in brcmf_msgbuf_flowring_create()
669 memcpy(create->sa, eh->h_source, ETH_ALEN); in brcmf_msgbuf_flowring_create()
670 memcpy(create->da, eh->h_dest, ETH_ALEN); in brcmf_msgbuf_flowring_create()
673 list_add_tail(&create->queue, &msgbuf->work_queue); in brcmf_msgbuf_flowring_create()