Lines Matching refs:par_dev
123 struct pardevice *par_dev = to_pardevice(dev); in parport_probe() local
125 if (strcmp(par_dev->name, drv->name)) in parport_probe()
819 struct pardevice *par_dev = to_pardevice(dev); in free_pardevice() local
821 kfree(par_dev->name); in free_pardevice()
822 kfree(par_dev); in free_pardevice()
829 struct pardevice *par_dev; in parport_register_dev_model() local
866 par_dev = kzalloc(sizeof(*par_dev), GFP_KERNEL); in parport_register_dev_model()
867 if (!par_dev) in parport_register_dev_model()
870 par_dev->state = kzalloc(sizeof(*par_dev->state), GFP_KERNEL); in parport_register_dev_model()
871 if (!par_dev->state) in parport_register_dev_model()
878 par_dev->name = devname; in parport_register_dev_model()
879 par_dev->port = port; in parport_register_dev_model()
880 par_dev->daisy = -1; in parport_register_dev_model()
881 par_dev->preempt = par_dev_cb->preempt; in parport_register_dev_model()
882 par_dev->wakeup = par_dev_cb->wakeup; in parport_register_dev_model()
883 par_dev->private = par_dev_cb->private; in parport_register_dev_model()
884 par_dev->flags = par_dev_cb->flags; in parport_register_dev_model()
885 par_dev->irq_func = par_dev_cb->irq_func; in parport_register_dev_model()
886 par_dev->waiting = 0; in parport_register_dev_model()
887 par_dev->timeout = 5 * HZ; in parport_register_dev_model()
889 par_dev->dev.parent = &port->bus_dev; in parport_register_dev_model()
890 par_dev->dev.bus = &parport_bus_type; in parport_register_dev_model()
891 ret = dev_set_name(&par_dev->dev, "%s.%d", devname, id); in parport_register_dev_model()
894 par_dev->dev.release = free_pardevice; in parport_register_dev_model()
895 par_dev->devmodel = true; in parport_register_dev_model()
896 ret = device_register(&par_dev->dev); in parport_register_dev_model()
898 kfree(par_dev->state); in parport_register_dev_model()
899 put_device(&par_dev->dev); in parport_register_dev_model()
904 par_dev->prev = NULL; in parport_register_dev_model()
916 kfree(par_dev->state); in parport_register_dev_model()
917 device_unregister(&par_dev->dev); in parport_register_dev_model()
923 par_dev->next = port->physport->devices; in parport_register_dev_model()
930 port->physport->devices->prev = par_dev; in parport_register_dev_model()
931 port->physport->devices = par_dev; in parport_register_dev_model()
934 init_waitqueue_head(&par_dev->wait_q); in parport_register_dev_model()
935 par_dev->timeslice = parport_default_timeslice; in parport_register_dev_model()
936 par_dev->waitnext = NULL; in parport_register_dev_model()
937 par_dev->waitprev = NULL; in parport_register_dev_model()
943 port->ops->init_state(par_dev, par_dev->state); in parport_register_dev_model()
945 port->proc_device = par_dev; in parport_register_dev_model()
946 parport_device_proc_register(par_dev); in parport_register_dev_model()
949 return par_dev; in parport_register_dev_model()
954 kfree(par_dev->state); in parport_register_dev_model()
956 if (!par_dev->devmodel) in parport_register_dev_model()
957 kfree(par_dev); in parport_register_dev_model()