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()
816 struct pardevice *par_dev = to_pardevice(dev); in free_pardevice() local
818 kfree(par_dev->name); in free_pardevice()
819 kfree(par_dev); in free_pardevice()
826 struct pardevice *par_dev; in parport_register_dev_model() local
863 par_dev = kzalloc(sizeof(*par_dev), GFP_KERNEL); in parport_register_dev_model()
864 if (!par_dev) in parport_register_dev_model()
867 par_dev->state = kzalloc(sizeof(*par_dev->state), GFP_KERNEL); in parport_register_dev_model()
868 if (!par_dev->state) in parport_register_dev_model()
875 par_dev->name = devname; in parport_register_dev_model()
876 par_dev->port = port; in parport_register_dev_model()
877 par_dev->daisy = -1; in parport_register_dev_model()
878 par_dev->preempt = par_dev_cb->preempt; in parport_register_dev_model()
879 par_dev->wakeup = par_dev_cb->wakeup; in parport_register_dev_model()
880 par_dev->private = par_dev_cb->private; in parport_register_dev_model()
881 par_dev->flags = par_dev_cb->flags; in parport_register_dev_model()
882 par_dev->irq_func = par_dev_cb->irq_func; in parport_register_dev_model()
883 par_dev->waiting = 0; in parport_register_dev_model()
884 par_dev->timeout = 5 * HZ; in parport_register_dev_model()
886 par_dev->dev.parent = &port->bus_dev; in parport_register_dev_model()
887 par_dev->dev.bus = &parport_bus_type; in parport_register_dev_model()
888 ret = dev_set_name(&par_dev->dev, "%s.%d", devname, id); in parport_register_dev_model()
891 par_dev->dev.release = free_pardevice; in parport_register_dev_model()
892 par_dev->devmodel = true; in parport_register_dev_model()
893 ret = device_register(&par_dev->dev); in parport_register_dev_model()
895 put_device(&par_dev->dev); in parport_register_dev_model()
900 par_dev->prev = NULL; in parport_register_dev_model()
912 device_unregister(&par_dev->dev); in parport_register_dev_model()
918 par_dev->next = port->physport->devices; in parport_register_dev_model()
925 port->physport->devices->prev = par_dev; in parport_register_dev_model()
926 port->physport->devices = par_dev; in parport_register_dev_model()
929 init_waitqueue_head(&par_dev->wait_q); in parport_register_dev_model()
930 par_dev->timeslice = parport_default_timeslice; in parport_register_dev_model()
931 par_dev->waitnext = NULL; in parport_register_dev_model()
932 par_dev->waitprev = NULL; in parport_register_dev_model()
938 port->ops->init_state(par_dev, par_dev->state); in parport_register_dev_model()
939 port->proc_device = par_dev; in parport_register_dev_model()
940 parport_device_proc_register(par_dev); in parport_register_dev_model()
942 return par_dev; in parport_register_dev_model()
947 kfree(par_dev->state); in parport_register_dev_model()
949 if (!par_dev->devmodel) in parport_register_dev_model()
950 kfree(par_dev); in parport_register_dev_model()