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

Commit 1e1565e5 authored by Johan Hovold's avatar Johan Hovold Committed by Greg Kroah-Hartman
Browse files

greybus: interface: add active state flag



Add active state flag to avoid deactivating an interface which is
already off.

Signed-off-by: default avatarJohan Hovold <johan@hovoldconsulting.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@google.com>
parent 36602a29
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -409,6 +409,8 @@ int gb_interface_activate(struct gb_interface *intf)
	if (ret)
		return ret;

	intf->active = true;

	return 0;
}

@@ -419,7 +421,12 @@ int gb_interface_activate(struct gb_interface *intf)
 */
void gb_interface_deactivate(struct gb_interface *intf)
{
	if (!intf->active)
		return;

	gb_interface_route_destroy(intf);

	intf->active = false;
}

/*
+1 −0
Original line number Diff line number Diff line
@@ -43,6 +43,7 @@ struct gb_interface {

	bool disconnected;
	bool ejected;
	bool active;
	bool enabled;
};
#define to_gb_interface(d) container_of(d, struct gb_interface, dev)