• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/drivers/ieee1394/

Lines Matching refs:ptask

1455 static int ether1394_send_packet(struct packet_task *ptask, unsigned int tx_len)
1457 struct eth1394_priv *priv = ptask->priv;
1464 if (ptask->tx_type == ETH1394_GASP) {
1467 ether1394_prep_gasp_packet(packet, priv, ptask->skb, length);
1469 ptask->dest_node,
1470 ptask->addr, ptask->skb->data,
1476 ptask->packet = packet;
1477 hpsb_set_packet_complete_task(ptask->packet, ether1394_complete_cb,
1478 ptask);
1489 static void ether1394_dg_complete(struct packet_task *ptask, int fail)
1491 struct sk_buff *skb = ptask->skb;
1508 kmem_cache_free(packet_task_cache, ptask);
1515 struct packet_task *ptask = (struct packet_task *)__ptask;
1516 struct hpsb_packet *packet = ptask->packet;
1524 ptask->outstanding_pkts--;
1525 if (ptask->outstanding_pkts > 0 && !fail) {
1529 tx_len = ether1394_encapsulate(ptask->skb, ptask->max_payload,
1530 &ptask->hdr);
1531 err = ether1394_send_packet(ptask, tx_len);
1536 ether1394_dg_complete(ptask, 1);
1539 ether1394_dg_complete(ptask, fail);
1557 struct packet_task *ptask;
1561 ptask = kmem_cache_alloc(packet_task_cache, GFP_ATOMIC);
1562 if (ptask == NULL)
1617 ptask->hdr.words.word1 = 0;
1618 ptask->hdr.words.word2 = 0;
1619 ptask->hdr.words.word3 = 0;
1620 ptask->hdr.words.word4 = 0;
1621 ptask->skb = skb;
1622 ptask->priv = priv;
1623 ptask->tx_type = tx_type;
1632 ptask->addr = addr;
1633 ptask->dest_node = dest_node;
1636 ptask->tx_type = tx_type;
1637 ptask->max_payload = max_payload;
1638 ptask->outstanding_pkts = ether1394_encapsulate_prep(max_payload,
1639 proto, &ptask->hdr, dg_size, dgl);
1642 tx_len = ether1394_encapsulate(skb, max_payload, &ptask->hdr);
1644 if (ether1394_send_packet(ptask, tx_len)) {
1660 kmem_cache_free(packet_task_cache, ptask);
1666 if (ptask)
1667 kmem_cache_free(packet_task_cache, ptask);