Lines Matching refs:par_dev

123 		struct pardevice *par_dev = to_pardevice(dev);
125 if (strcmp(par_dev->name, drv->name))
624 struct pardevice *par_dev = to_pardevice(dev);
626 kfree(par_dev->name);
627 kfree(par_dev);
696 struct pardevice *par_dev;
733 par_dev = kzalloc(sizeof(*par_dev), GFP_KERNEL);
734 if (!par_dev)
737 par_dev->state = kzalloc(sizeof(*par_dev->state), GFP_KERNEL);
738 if (!par_dev->state)
745 par_dev->name = devname;
746 par_dev->port = port;
747 par_dev->daisy = -1;
748 par_dev->preempt = par_dev_cb->preempt;
749 par_dev->wakeup = par_dev_cb->wakeup;
750 par_dev->private = par_dev_cb->private;
751 par_dev->flags = par_dev_cb->flags;
752 par_dev->irq_func = par_dev_cb->irq_func;
753 par_dev->waiting = 0;
754 par_dev->timeout = 5 * HZ;
756 par_dev->dev.parent = &port->bus_dev;
757 par_dev->dev.bus = &parport_bus_type;
758 ret = dev_set_name(&par_dev->dev, "%s.%d", devname, id);
761 par_dev->dev.release = free_pardevice;
762 par_dev->devmodel = true;
763 ret = device_register(&par_dev->dev);
765 kfree(par_dev->state);
766 put_device(&par_dev->dev);
771 par_dev->prev = NULL;
783 kfree(par_dev->state);
784 device_unregister(&par_dev->dev);
790 par_dev->next = port->physport->devices;
797 port->physport->devices->prev = par_dev;
798 port->physport->devices = par_dev;
801 init_waitqueue_head(&par_dev->wait_q);
802 par_dev->timeslice = parport_default_timeslice;
803 par_dev->waitnext = NULL;
804 par_dev->waitprev = NULL;
810 port->ops->init_state(par_dev, par_dev->state);
812 port->proc_device = par_dev;
813 parport_device_proc_register(par_dev);
816 return par_dev;
821 kfree(par_dev->state);
823 if (!par_dev->devmodel)
824 kfree(par_dev);