Lines Matching refs:pa

187 		struct hpi_adapter *pa = NULL;  in asihpi_hpi_ioctl()  local
190 pa = &adapters[array_index_nospec(hm->h.adapter_index, in asihpi_hpi_ioctl()
193 if (!pa || !pa->adapter || !pa->adapter->type) { in asihpi_hpi_ioctl()
206 if (mutex_lock_interruptible(&pa->mutex)) { in asihpi_hpi_ioctl()
223 if (pa->buffer_size < size) { in asihpi_hpi_ioctl()
228 pa->buffer_size, size); in asihpi_hpi_ioctl()
229 if (pa->p_buffer) { in asihpi_hpi_ioctl()
230 pa->buffer_size = 0; in asihpi_hpi_ioctl()
231 vfree(pa->p_buffer); in asihpi_hpi_ioctl()
233 pa->p_buffer = vmalloc(size); in asihpi_hpi_ioctl()
234 if (pa->p_buffer) in asihpi_hpi_ioctl()
235 pa->buffer_size = size; in asihpi_hpi_ioctl()
242 mutex_unlock(&pa->mutex); in asihpi_hpi_ioctl()
248 hm->m0.u.d.u.data.pb_data = pa->p_buffer; in asihpi_hpi_ioctl()
264 copy_from_user(pa->p_buffer, ptr, size); in asihpi_hpi_ioctl()
276 copy_to_user(ptr, pa->p_buffer, size); in asihpi_hpi_ioctl()
283 mutex_unlock(&pa->mutex); in asihpi_hpi_ioctl()
530 struct hpi_adapter *pa; in asihpi_adapter_remove() local
533 pa = pci_get_drvdata(pci_dev); in asihpi_adapter_remove()
534 pci = pa->adapter->pci; in asihpi_adapter_remove()
539 hm.adapter_index = pa->adapter->index; in asihpi_adapter_remove()
547 hm.adapter_index = pa->adapter->index; in asihpi_adapter_remove()
554 if (pa->irq) in asihpi_adapter_remove()
555 free_irq(pa->irq, pa); in asihpi_adapter_remove()
557 vfree(pa->p_buffer); in asihpi_adapter_remove()
564 pci_dev->devfn, pa->adapter->index); in asihpi_adapter_remove()
566 memset(pa, 0, sizeof(*pa)); in asihpi_adapter_remove()