Lines Matching refs:port_dev
140 struct serial_port_device *port_dev = to_serial_base_port_device(dev); in serial_base_port_release() local
142 kfree(port_dev); in serial_base_port_release()
148 struct serial_port_device *port_dev; in serial_base_port_add() local
152 port_dev = kzalloc(sizeof(*port_dev), GFP_KERNEL); in serial_base_port_add()
153 if (!port_dev) in serial_base_port_add()
164 kfree(port_dev); in serial_base_port_add()
170 err = serial_base_device_init(port, &port_dev->dev, in serial_base_port_add()
177 port_dev->port = port; in serial_base_port_add()
179 err = device_add(&port_dev->dev); in serial_base_port_add()
183 return port_dev; in serial_base_port_add()
186 put_device(&port_dev->dev); in serial_base_port_add()
192 void serial_base_port_device_remove(struct serial_port_device *port_dev) in serial_base_port_device_remove() argument
197 if (!port_dev) in serial_base_port_device_remove()
200 parent = port_dev->dev.parent; in serial_base_port_device_remove()
203 device_del(&port_dev->dev); in serial_base_port_device_remove()
204 ida_free(&ctrl_dev->port_ida, port_dev->port->port_id); in serial_base_port_device_remove()
205 put_device(&port_dev->dev); in serial_base_port_device_remove()