Lines Matching defs:ndev

37 void nci_data_exchange_complete(struct nci_dev *ndev, struct sk_buff *skb,
40 data_exchange_cb_t cb = ndev->data_exchange_cb;
41 void *cb_context = ndev->data_exchange_cb_context;
46 del_timer_sync(&ndev->data_timer);
47 clear_bit(NCI_DATA_EXCHANGE_TO, &ndev->flags);
50 ndev->data_exchange_cb = NULL;
51 ndev->data_exchange_cb_context = NULL;
62 clear_bit(NCI_DATA_EXCHANGE, &ndev->flags);
67 static inline void nci_push_data_hdr(struct nci_dev *ndev,
84 static int nci_queue_tx_data_frags(struct nci_dev *ndev,
101 min_t(int, total_len, ndev->max_data_pkt_payload_size);
103 skb_frag = nci_skb_alloc(ndev,
116 nci_push_data_hdr(ndev, conn_id, skb_frag,
130 spin_lock_irqsave(&ndev->tx_q.lock, flags);
133 __skb_queue_tail(&ndev->tx_q, skb_frag);
135 spin_unlock_irqrestore(&ndev->tx_q.lock, flags);
151 int nci_send_data(struct nci_dev *ndev, __u8 conn_id, struct sk_buff *skb)
158 if (skb->len <= ndev->max_data_pkt_payload_size) {
160 nci_push_data_hdr(ndev, conn_id, skb, NCI_PBF_LAST);
162 skb_queue_tail(&ndev->tx_q, skb);
165 rc = nci_queue_tx_data_frags(ndev, conn_id, skb);
172 queue_work(ndev->tx_wq, &ndev->tx_work);
185 static void nci_add_rx_data_frag(struct nci_dev *ndev,
192 if (ndev->rx_data_reassembly) {
193 reassembly_len = ndev->rx_data_reassembly->len;
202 kfree_skb(ndev->rx_data_reassembly);
203 ndev->rx_data_reassembly = NULL;
211 ndev->rx_data_reassembly->data,
215 kfree_skb(ndev->rx_data_reassembly);
216 ndev->rx_data_reassembly = NULL;
221 ndev->rx_data_reassembly = skb;
226 nci_data_exchange_complete(ndev, skb, err);
230 void nci_rx_data_packet(struct nci_dev *ndev, struct sk_buff *skb)
244 if (ndev->target_active_prot == NFC_PROTO_MIFARE ||
245 ndev->target_active_prot == NFC_PROTO_JEWEL ||
246 ndev->target_active_prot == NFC_PROTO_FELICA ||
247 ndev->target_active_prot == NFC_PROTO_ISO15693) {
253 nci_add_rx_data_frag(ndev, skb, pbf);