Lines Matching refs:port_dev
143 struct serial_port_device *port_dev = to_serial_base_port_device(dev); in serial_base_port_release() local
146 kfree(port_dev); in serial_base_port_release()
152 struct serial_port_device *port_dev; in serial_base_port_add() local
156 port_dev = kzalloc(sizeof(*port_dev), GFP_KERNEL); in serial_base_port_add()
157 if (!port_dev) in serial_base_port_add()
168 kfree(port_dev); in serial_base_port_add()
174 err = serial_base_device_init(port, &port_dev->dev, in serial_base_port_add()
181 port_dev->port = port; in serial_base_port_add()
183 err = device_add(&port_dev->dev); in serial_base_port_add()
187 return port_dev; in serial_base_port_add()
190 put_device(&port_dev->dev); in serial_base_port_add()
196 void serial_base_port_device_remove(struct serial_port_device *port_dev) in serial_base_port_device_remove() argument
201 if (!port_dev) in serial_base_port_device_remove()
204 parent = port_dev->dev.parent; in serial_base_port_device_remove()
207 device_del(&port_dev->dev); in serial_base_port_device_remove()
208 ida_free(&ctrl_dev->port_ida, port_dev->port->port_id); in serial_base_port_device_remove()
209 put_device(&port_dev->dev); in serial_base_port_device_remove()