Lines Matching defs:aift

19 struct zpci_aift *aift;
33 lockdep_assert_held(&aift->aift_lock);
42 spin_lock_irqsave(&aift->gait_lock, flags);
43 gait_kzdev = aift->kzdev;
44 aift->gait = NULL;
45 aift->sbv = NULL;
46 aift->kzdev = NULL;
47 spin_unlock_irqrestore(&aift->gait_lock, flags);
61 aift->sbv = airq_iv_create(ZPCI_NR_DEVICES, AIRQ_IV_ALLOC, NULL);
62 if (!aift->sbv) {
66 zpci_aif_sbv = aift->sbv;
74 aift->gait = (struct zpci_gaite *)page_to_virt(page);
76 zpci_aipb->aipb.faisb = virt_to_phys(aift->sbv->vector);
77 zpci_aipb->aipb.gait = virt_to_phys(aift->gait);
90 free_pages((unsigned long)aift->gait, size);
92 airq_iv_release(aift->sbv);
114 aift->sbv = zpci_aif_sbv;
115 aift->gait = phys_to_virt(zpci_aipb->aipb.gait);
125 if (aift->gait || aift->sbv)
128 mutex_lock(&aift->aift_lock);
129 aift->kzdev = kcalloc(ZPCI_NR_DEVICES, sizeof(struct kvm_zdev *),
131 if (!aift->kzdev) {
152 kfree(aift->kzdev);
154 mutex_unlock(&aift->aift_lock);
170 fib.fmt0.aisb = virt_to_phys(aift->sbv->vector + (zdev->aisb / 64) * 8);
284 mutex_lock(&aift->aift_lock);
285 bit = airq_iv_alloc_bit(aift->sbv);
294 spin_lock_irq(&aift->gait_lock);
295 gaite = (struct zpci_gaite *)aift->gait + (zdev->aisb *
309 aift->kzdev[zdev->aisb] = zdev->kzdev;
310 spin_unlock_irq(&aift->gait_lock);
314 fib->fmt0.aisb = virt_to_phys(aift->sbv->vector + (zdev->aisb / 64) * 8);
320 mutex_unlock(&aift->aift_lock);
327 mutex_unlock(&aift->aift_lock);
348 mutex_lock(&aift->aift_lock);
361 spin_lock_irq(&aift->gait_lock);
362 gaite = (struct zpci_gaite *)aift->gait + (zdev->aisb *
376 aift->kzdev[zdev->aisb] = NULL;
378 airq_iv_free_bit(aift->sbv, zdev->aisb);
383 spin_unlock_irq(&aift->gait_lock);
399 mutex_unlock(&aift->aift_lock);
683 aift = kzalloc(sizeof(struct zpci_aift), GFP_KERNEL);
684 if (!aift)
687 spin_lock_init(&aift->gait_lock);
688 mutex_init(&aift->aift_lock);
701 mutex_destroy(&aift->aift_lock);
703 kfree(aift);