Lines Matching refs:ap
152 struct aperture_range *ap = data; in devm_aperture_acquire_release() local
153 bool detached = !ap->dev; in devm_aperture_acquire_release()
159 list_del(&ap->lh); in devm_aperture_acquire_release()
169 struct aperture_range *ap; in devm_aperture_acquire() local
174 ap = container_of(pos, struct aperture_range, lh); in devm_aperture_acquire()
175 if (overlap(base, end, ap->base, ap->base + ap->size)) { in devm_aperture_acquire()
181 ap = devm_kzalloc(dev, sizeof(*ap), GFP_KERNEL); in devm_aperture_acquire()
182 if (!ap) { in devm_aperture_acquire()
187 ap->dev = dev; in devm_aperture_acquire()
188 ap->base = base; in devm_aperture_acquire()
189 ap->size = size; in devm_aperture_acquire()
190 ap->detach = detach; in devm_aperture_acquire()
191 INIT_LIST_HEAD(&ap->lh); in devm_aperture_acquire()
193 list_add(&ap->lh, &apertures); in devm_aperture_acquire()
197 return devm_add_action_or_reset(dev, devm_aperture_acquire_release, ap); in devm_aperture_acquire()
255 struct aperture_range *ap = container_of(pos, struct aperture_range, lh); in aperture_detach_devices() local
256 struct device *dev = ap->dev; in aperture_detach_devices()
261 if (!overlap(base, end, ap->base, ap->base + ap->size)) in aperture_detach_devices()
264 ap->dev = NULL; /* detach from device */ in aperture_detach_devices()
265 list_del(&ap->lh); in aperture_detach_devices()
267 ap->detach(dev); in aperture_detach_devices()