mirror of https://gitee.com/openkylin/linux.git
greybus: can't use devm anymore, we aren't tieing into the driver model lifecycle :(
This commit is contained in:
parent
ba4468d464
commit
e5f167f1df
|
@ -59,7 +59,7 @@ int gb_gpio_probe(struct greybus_device *gdev,
|
|||
struct device *dev = &gdev->dev;
|
||||
int retval;
|
||||
|
||||
gb_gpio = devm_kzalloc(dev, sizeof(*gb_gpio), GFP_KERNEL);
|
||||
gb_gpio = kzalloc(dev, sizeof(*gb_gpio), GFP_KERNEL);
|
||||
if (!gb_gpio)
|
||||
return -ENOMEM;
|
||||
gb_gpio->gdev = gdev;
|
||||
|
@ -95,6 +95,7 @@ void gb_gpio_disconnect(struct greybus_device *gdev)
|
|||
gb_gpio_dev = gdev->gb_gpio_dev;
|
||||
|
||||
gpiochip_remove(&gb_gpio_dev->chip);
|
||||
kfree(gb_gpio_dev);
|
||||
}
|
||||
|
||||
#if 0
|
||||
|
|
|
@ -390,7 +390,7 @@ int gb_tty_probe(struct greybus_device *gdev,
|
|||
int retval;
|
||||
int minor;
|
||||
|
||||
gb_tty = devm_kzalloc(&gdev->dev, sizeof(*gb_tty), GFP_KERNEL);
|
||||
gb_tty = kzalloc(&gdev->dev, sizeof(*gb_tty), GFP_KERNEL);
|
||||
if (!gb_tty)
|
||||
return -ENOMEM;
|
||||
|
||||
|
@ -455,6 +455,8 @@ void gb_tty_disconnect(struct greybus_device *gdev)
|
|||
/* FIXME - free transmit / recieve buffers */
|
||||
|
||||
tty_port_put(&gb_tty->port);
|
||||
|
||||
kfree(gb_tty);
|
||||
}
|
||||
|
||||
static struct greybus_driver tty_gb_driver = {
|
||||
|
|
Loading…
Reference in New Issue