Lines Matching refs:kfib
63 struct hw_fib * kfib; in ioctl_send_fib() local
78 kfib = fibptr->hw_fib_va; in ioctl_send_fib()
82 if (copy_from_user((void *)kfib, arg, sizeof(struct aac_fibhdr))) { in ioctl_send_fib()
91 osize = size = le16_to_cpu(kfib->header.Size) + in ioctl_send_fib()
93 if (size < le16_to_cpu(kfib->header.SenderSize)) in ioctl_send_fib()
94 size = le16_to_cpu(kfib->header.SenderSize); in ioctl_send_fib()
103 kfib = dma_alloc_coherent(&dev->pdev->dev, size, &daddr, in ioctl_send_fib()
105 if (!kfib) { in ioctl_send_fib()
113 fibptr->hw_fib_va = kfib; in ioctl_send_fib()
115 memset(((char *)kfib) + dev->max_fib_size, 0, size - dev->max_fib_size); in ioctl_send_fib()
116 memcpy(kfib, hw_fib, dev->max_fib_size); in ioctl_send_fib()
119 if (copy_from_user(kfib, arg, size)) { in ioctl_send_fib()
125 if ((osize != le16_to_cpu(kfib->header.Size) + in ioctl_send_fib()
127 || (size < le16_to_cpu(kfib->header.SenderSize))) { in ioctl_send_fib()
132 if (kfib->header.Command == cpu_to_le16(TakeABreakPt)) { in ioctl_send_fib()
138 kfib->header.XferState = 0; in ioctl_send_fib()
140 retval = aac_fib_send(le16_to_cpu(kfib->header.Command), fibptr, in ioctl_send_fib()
141 le16_to_cpu(kfib->header.Size) , FsaNormal, in ioctl_send_fib()
160 if (copy_to_user(arg, (void *)kfib, size)) in ioctl_send_fib()
164 dma_free_coherent(&dev->pdev->dev, size, kfib, in ioctl_send_fib()