Lines Matching defs:ndev

26 void nci_data_exchange_complete(struct nci_dev *ndev, struct sk_buff *skb,
33 conn_info = nci_get_conn_info_by_conn_id(ndev, conn_id);
45 del_timer_sync(&ndev->data_timer);
46 clear_bit(NCI_DATA_EXCHANGE_TO, &ndev->flags);
59 clear_bit(NCI_DATA_EXCHANGE, &ndev->flags);
64 static inline void nci_push_data_hdr(struct nci_dev *ndev,
81 int nci_conn_max_data_pkt_payload_size(struct nci_dev *ndev, __u8 conn_id)
85 conn_info = nci_get_conn_info_by_conn_id(ndev, conn_id);
93 static int nci_queue_tx_data_frags(struct nci_dev *ndev,
107 conn_info = nci_get_conn_info_by_conn_id(ndev, conn_id);
119 skb_frag = nci_skb_alloc(ndev,
132 nci_push_data_hdr(ndev, conn_id, skb_frag,
146 spin_lock_irqsave(&ndev->tx_q.lock, flags);
149 __skb_queue_tail(&ndev->tx_q, skb_frag);
151 spin_unlock_irqrestore(&ndev->tx_q.lock, flags);
167 int nci_send_data(struct nci_dev *ndev, __u8 conn_id, struct sk_buff *skb)
174 conn_info = nci_get_conn_info_by_conn_id(ndev, conn_id);
183 nci_push_data_hdr(ndev, conn_id, skb, NCI_PBF_LAST);
185 skb_queue_tail(&ndev->tx_q, skb);
188 rc = nci_queue_tx_data_frags(ndev, conn_id, skb);
195 ndev->cur_conn_id = conn_id;
196 queue_work(ndev->tx_wq, &ndev->tx_work);
210 static void nci_add_rx_data_frag(struct nci_dev *ndev,
222 if (ndev->rx_data_reassembly) {
223 reassembly_len = ndev->rx_data_reassembly->len;
232 kfree_skb(ndev->rx_data_reassembly);
233 ndev->rx_data_reassembly = NULL;
241 ndev->rx_data_reassembly->data,
245 kfree_skb(ndev->rx_data_reassembly);
246 ndev->rx_data_reassembly = NULL;
251 ndev->rx_data_reassembly = skb;
256 if (ndev->nfc_dev->rf_mode == NFC_RF_TARGET) {
258 err = nfc_tm_data_received(ndev->nfc_dev, skb);
262 nci_data_exchange_complete(ndev, skb, conn_id, err);
267 void nci_rx_data_packet(struct nci_dev *ndev, struct sk_buff *skb)
281 conn_info = nci_get_conn_info_by_conn_id(ndev, nci_conn_id(skb->data));
290 if (ndev->target_active_prot == NFC_PROTO_MIFARE ||
291 ndev->target_active_prot == NFC_PROTO_JEWEL ||
292 ndev->target_active_prot == NFC_PROTO_FELICA ||
293 ndev->target_active_prot == NFC_PROTO_ISO15693) {
300 nci_add_rx_data_frag(ndev, skb, pbf, conn_id, nci_to_errno(status));