Commit 13e6aacf authored by Greg Kroah-Hartman's avatar Greg Kroah-Hartman
Browse files

greybus: interface: we really are creating/destroying interfaces not modules.



rename gb_add_module     -> gb_add_interface
rename gb_remove_modules -> gb_remove_interfaces
rename gb_remove_module  -> gb_remove_interface

And move the function prototypes to interface.h, where they belong.

Reviewed-by: default avatarAlex Elder <elder@linaro.org>
Signed-off-by: default avatarGreg Kroah-Hartman <greg@kroah.com>
parent 0e51032f
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -175,7 +175,7 @@ static void svc_hotplug(struct svc_function_hotplug *hotplug,
			return;
		}
		dev_dbg(hd->parent, "module id %d added\n", module_id);
		gb_add_module(hd, module_id, hotplug->data,
		gb_add_interface(hd, module_id, hotplug->data,
				 payload_length - 0x02);
		break;

@@ -189,7 +189,7 @@ static void svc_hotplug(struct svc_function_hotplug *hotplug,
			return;
		}
		dev_dbg(hd->parent, "module id %d removed\n", module_id);
		gb_remove_module(hd, module_id);
		gb_remove_interface(hd, module_id);
		break;

	default:
+1 −1
Original line number Diff line number Diff line
@@ -195,7 +195,7 @@ void greybus_remove_hd(struct greybus_host_device *hd)
{
	/* Tear down all modules that happen to be associated with this host
	 * controller */
	gb_remove_modules(hd);
	gb_remove_interfaces(hd);
	kref_put_mutex(&hd->kref, free_hd, &hd_mutex);
}
EXPORT_SYMBOL_GPL(greybus_remove_hd);
+0 −7
Original line number Diff line number Diff line
@@ -154,13 +154,6 @@ void greybus_deregister(struct greybus_driver *driver);

int greybus_disabled(void);

/* Internal functions to gb module, move to internal .h file eventually. */

void gb_add_module(struct greybus_host_device *hd, u8 module_id,
		   u8 *data, int size);
void gb_remove_module(struct greybus_host_device *hd, u8 module_id);
void gb_remove_modules(struct greybus_host_device *hd);

int greybus_svc_in(struct greybus_host_device *hd, u8 *data, int length);
int gb_ap_init(void);
void gb_ap_exit(void);
+7 −7
Original line number Diff line number Diff line
@@ -175,12 +175,12 @@ static void gb_interface_destroy(struct gb_interface *intf)
}

/**
 * gb_add_module
 * gb_add_interface
 *
 * Pass in a buffer that _should_ contain a Greybus module manifest
 * and register a greybus device structure with the kernel core.
 */
void gb_add_module(struct greybus_host_device *hd, u8 module_id,
void gb_add_interface(struct greybus_host_device *hd, u8 module_id,
		      u8 *data, int size)
{
	struct gb_interface *intf;
@@ -197,7 +197,7 @@ void gb_add_module(struct greybus_host_device *hd, u8 module_id,
	 */
	if (!gb_manifest_parse(intf, data, size)) {
		dev_err(hd->parent, "manifest error\n");
		goto err_module;
		goto err_parse;
	}

	/*
@@ -211,11 +211,11 @@ void gb_add_module(struct greybus_host_device *hd, u8 module_id,

	return;

err_module:
err_parse:
	gb_interface_destroy(intf);
}

void gb_remove_module(struct greybus_host_device *hd, u8 module_id)
void gb_remove_interface(struct greybus_host_device *hd, u8 module_id)
{
	struct gb_interface *intf = gb_interface_find(hd, module_id);

@@ -225,7 +225,7 @@ void gb_remove_module(struct greybus_host_device *hd, u8 module_id)
		dev_err(hd->parent, "interface id %d not found\n", module_id);
}

void gb_remove_modules(struct greybus_host_device *hd)
void gb_remove_interfaces(struct greybus_host_device *hd)
{
	struct gb_interface *intf, *temp;

+6 −0
Original line number Diff line number Diff line
@@ -49,4 +49,10 @@ const struct greybus_interface_id *
struct gb_interface *gb_interface_find(struct greybus_host_device *hd,
				       u8 module_id);

void gb_add_interface(struct greybus_host_device *hd, u8 module_id,
		      u8 *data, int size);
void gb_remove_interface(struct greybus_host_device *hd, u8 module_id);
void gb_remove_interfaces(struct greybus_host_device *hd);


#endif /* __INTERFACE_H */