Lines Matching refs:pa
182 struct hpi_adapter *pa = NULL; in asihpi_hpi_ioctl() local
185 pa = &adapters[hm->h.adapter_index]; in asihpi_hpi_ioctl()
187 if (!pa || !pa->adapter || !pa->adapter->type) { in asihpi_hpi_ioctl()
200 if (mutex_lock_interruptible(&pa->mutex)) { in asihpi_hpi_ioctl()
217 if (pa->buffer_size < size) { in asihpi_hpi_ioctl()
222 pa->buffer_size, size); in asihpi_hpi_ioctl()
223 if (pa->p_buffer) { in asihpi_hpi_ioctl()
224 pa->buffer_size = 0; in asihpi_hpi_ioctl()
225 vfree(pa->p_buffer); in asihpi_hpi_ioctl()
227 pa->p_buffer = vmalloc(size); in asihpi_hpi_ioctl()
228 if (pa->p_buffer) in asihpi_hpi_ioctl()
229 pa->buffer_size = size; in asihpi_hpi_ioctl()
236 mutex_unlock(&pa->mutex); in asihpi_hpi_ioctl()
242 hm->m0.u.d.u.data.pb_data = pa->p_buffer; in asihpi_hpi_ioctl()
258 copy_from_user(pa->p_buffer, ptr, size); in asihpi_hpi_ioctl()
270 copy_to_user(ptr, pa->p_buffer, size); in asihpi_hpi_ioctl()
277 mutex_unlock(&pa->mutex); in asihpi_hpi_ioctl()
524 struct hpi_adapter *pa; in asihpi_adapter_remove() local
527 pa = pci_get_drvdata(pci_dev); in asihpi_adapter_remove()
528 pci = pa->adapter->pci; in asihpi_adapter_remove()
533 hm.adapter_index = pa->adapter->index; in asihpi_adapter_remove()
541 hm.adapter_index = pa->adapter->index; in asihpi_adapter_remove()
548 if (pa->irq) in asihpi_adapter_remove()
549 free_irq(pa->irq, pa); in asihpi_adapter_remove()
551 vfree(pa->p_buffer); in asihpi_adapter_remove()
558 pci_dev->devfn, pa->adapter->index); in asihpi_adapter_remove()
560 memset(pa, 0, sizeof(*pa)); in asihpi_adapter_remove()