Lines Matching refs:ctrl_dev
98 struct serial_ctrl_device *ctrl_dev = to_serial_base_ctrl_device(dev); in serial_base_ctrl_release() local
101 kfree(ctrl_dev); in serial_base_ctrl_release()
104 void serial_base_ctrl_device_remove(struct serial_ctrl_device *ctrl_dev) in serial_base_ctrl_device_remove() argument
106 if (!ctrl_dev) in serial_base_ctrl_device_remove()
109 device_del(&ctrl_dev->dev); in serial_base_ctrl_device_remove()
110 put_device(&ctrl_dev->dev); in serial_base_ctrl_device_remove()
116 struct serial_ctrl_device *ctrl_dev; in serial_base_ctrl_add() local
119 ctrl_dev = kzalloc_obj(*ctrl_dev); in serial_base_ctrl_add()
120 if (!ctrl_dev) in serial_base_ctrl_add()
123 ida_init(&ctrl_dev->port_ida); in serial_base_ctrl_add()
125 err = serial_base_device_init(port, &ctrl_dev->dev, in serial_base_ctrl_add()
132 err = device_add(&ctrl_dev->dev); in serial_base_ctrl_add()
136 return ctrl_dev; in serial_base_ctrl_add()
139 put_device(&ctrl_dev->dev); in serial_base_ctrl_add()
153 struct serial_ctrl_device *ctrl_dev) in serial_base_port_add() argument
169 err = ida_alloc_range(&ctrl_dev->port_ida, min, max, GFP_KERNEL); in serial_base_port_add()
178 &ctrl_dev->dev, &serial_port_type, in serial_base_port_add()
194 ida_free(&ctrl_dev->port_ida, port->port_id); in serial_base_port_add()
201 struct serial_ctrl_device *ctrl_dev; in serial_base_port_device_remove() local
208 ctrl_dev = to_serial_base_ctrl_device(parent); in serial_base_port_device_remove()
211 ida_free(&ctrl_dev->port_ida, port_dev->port->port_id); in serial_base_port_device_remove()