Lines Matching refs:clone
204 struct apm_clone_data *clone; in apm_create_clone() local
206 clone = malloc(sizeof(*clone), M_APMDEV, M_WAITOK); in apm_create_clone()
207 clone->cdev = dev; in apm_create_clone()
208 clone->acpi_sc = acpi_sc; in apm_create_clone()
209 clone->notify_status = APM_EV_NONE; in apm_create_clone()
210 bzero(&clone->sel_read, sizeof(clone->sel_read)); in apm_create_clone()
211 knlist_init_mtx(&clone->sel_read.si_note, &acpi_mutex); in apm_create_clone()
218 clone->flags = ACPI_EVF_DEVD | ACPI_EVF_WRITE; in apm_create_clone()
220 clone->flags = ACPI_EVF_NONE; in apm_create_clone()
223 STAILQ_INSERT_TAIL(&acpi_sc->apm_cdevs, clone, entries); in apm_create_clone()
225 return (clone); in apm_create_clone()
231 struct apm_clone_data *clone; in apmdtor() local
234 clone = data; in apmdtor()
235 acpi_sc = clone->acpi_sc; in apmdtor()
239 clone->notify_status != APM_EV_ACKED) in apmdtor()
240 acpi_AckSleepState(clone, 0); in apmdtor()
244 STAILQ_REMOVE(&acpi_sc->apm_cdevs, clone, apm_clone_data, entries); in apmdtor()
245 seldrain(&clone->sel_read); in apmdtor()
246 knlist_destroy(&clone->sel_read.si_note); in apmdtor()
248 free(clone, M_APMDEV); in apmdtor()
255 struct apm_clone_data *clone; in apmopen() local
258 clone = apm_create_clone(dev, acpi_sc); in apmopen()
259 devfs_set_cdevpriv(clone, apmdtor); in apmopen()
263 clone->flags |= ACPI_EVF_WRITE; in apmopen()
272 struct apm_clone_data *clone; in apmioctl() local
279 devfs_get_cdevpriv((void **)&clone); in apmioctl()
280 acpi_sc = clone->acpi_sc; in apmioctl()
296 error = acpi_AckSleepState(clone, 0); in apmioctl()
311 error = acpi_AckSleepState(clone, 0); in apmioctl()
316 if (acpi_sc->acpi_next_sstate != 0 && clone->notify_status == in apmioctl()
324 clone->notify_status = APM_EV_NOTIFIED; in apmioctl()
389 struct apm_clone_data *clone; in apmpoll() local
393 devfs_get_cdevpriv((void **)&clone); in apmpoll()
395 if (clone->acpi_sc->acpi_next_sstate) in apmpoll()
398 selrecord(td, &clone->sel_read); in apmpoll()
406 struct apm_clone_data *clone; in apmkqfilter() local
408 devfs_get_cdevpriv((void **)&clone); in apmkqfilter()
410 kn->kn_hook = clone; in apmkqfilter()
412 knlist_add(&clone->sel_read.si_note, kn, 0); in apmkqfilter()
420 struct apm_clone_data *clone; in apmreadfiltdetach() local
423 clone = kn->kn_hook; in apmreadfiltdetach()
424 knlist_remove(&clone->sel_read.si_note, kn, 0); in apmreadfiltdetach()
431 struct apm_clone_data *clone; in apmreadfilt() local
435 clone = kn->kn_hook; in apmreadfilt()
436 sleeping = clone->acpi_sc->acpi_next_sstate ? 1 : 0; in apmreadfilt()