Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit daf8007c authored by Samuel Iglesias Gonsálvez's avatar Samuel Iglesias Gonsálvez Committed by Greg Kroah-Hartman
Browse files

Staging: ipack/bridges/tpci200: remove tpci200_slot_unregister



It is not needed as the IP module should free its IRQ using
tpci200_free_irq callback.

Signed-off-by: default avatarSamuel Iglesias Gonsálvez <siglesias@igalia.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 9c0d169e
Loading
Loading
Loading
Loading
+1 −25
Original line number Diff line number Diff line
@@ -28,8 +28,6 @@ static u16 tpci200_status_error[] = {
	TPCI200_D_ERROR,
};

static int tpci200_slot_unregister(struct ipack_device *dev);

static struct tpci200_board *check_slot(struct ipack_device *dev)
{
	struct tpci200_board *tpci200;
@@ -368,28 +366,6 @@ static int tpci200_slot_unmap_space(struct ipack_device *dev, int space)
	return 0;
}

static int tpci200_slot_unregister(struct ipack_device *dev)
{
	struct tpci200_board *tpci200;

	if (dev == NULL)
		return -ENODEV;

	tpci200 = check_slot(dev);
	if (tpci200 == NULL)
		return -EINVAL;

	tpci200_free_irq(dev);

	if (mutex_lock_interruptible(&tpci200->mutex))
		return -ERESTARTSYS;

	tpci200->slots[dev->slot].dev = NULL;
	mutex_unlock(&tpci200->mutex);

	return 0;
}

static int tpci200_slot_map_space(struct ipack_device *dev,
				  unsigned int memory_size, int space)
{
@@ -619,7 +595,7 @@ static const struct ipack_bus_ops tpci200_bus_ops = {
	.unmap_space = tpci200_slot_unmap_space,
	.request_irq = tpci200_request_irq,
	.free_irq = tpci200_free_irq,
	.remove_device = tpci200_slot_unregister,
	.remove_device = NULL,
	.get_clockrate = tpci200_get_clockrate,
	.set_clockrate = tpci200_set_clockrate,
	.get_error     = tpci200_get_error,