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

Commit 10f58a43 authored by Subash Abhinov Kasiviswanathan's avatar Subash Abhinov Kasiviswanathan
Browse files

net: rmnet_data: add cleanup in rmnet_config_exit



Add a call to unregister_netdevice_notifier in rmnet_config_exit,
and fix some compilation warnings.

CRs-Fixed: 633585
Change-Id: I0e61c5460b927c3348f4e9815bbd9f842488f14d
Acked-by: default avatarSivan Reinstein <sivanr@qti.qualcomm.com>
Signed-off-by: default avatarSubash Abhinov Kasiviswanathan <subashab@codeaurora.org>
parent 8a4a06ec
Loading
Loading
Loading
Loading
+6 −1
Original line number Diff line number Diff line
@@ -101,7 +101,11 @@ int rmnet_config_init(void)
 */
void rmnet_config_exit(void)
{
	int rc;
	netlink_kernel_release(nl_socket_handle);
	rc = unregister_netdevice_notifier(&rmnet_dev_notifier);
	if (rc != 0)
		LOGE("Failed to unregister device notifier; rc=%d", rc);
}

/* ***************** Helper Functions *************************************** */
@@ -1132,6 +1136,7 @@ static void rmnet_force_unassociate_device(struct net_device *dev)
	int i;
	struct net_device *vndev;
	struct rmnet_logical_ep_conf_s *cfg;
	ASSERT_RTNL();

	if (!dev)
		BUG();
@@ -1180,7 +1185,7 @@ static void rmnet_force_unassociate_device(struct net_device *dev)
int rmnet_config_notify_cb(struct notifier_block *nb,
				  unsigned long event, void *data)
{
	struct net_device *dev = data;
	struct net_device *dev = (struct net_device *)data;

	if (!dev)
		BUG();
+4 −2
Original line number Diff line number Diff line
@@ -103,12 +103,14 @@ void rmnet_print_packet(const struct sk_buff *skb, const char *dev, char dir)
		return;

	pr_err("[%s][%c] - PKT skb->len=%d skb->head=%p skb->data=%p skb->tail=%p skb->end=%p\n",
		dev, dir, skb->len, skb->head, skb->data, skb->tail, skb->end);
		dev, dir, skb->len, skb->head, skb->data, (void *)skb->tail,
		(void *)skb->end);

	if (skb->len > 0)
		len = skb->len;
	else
		len = ((unsigned int)skb->end) - ((unsigned int)skb->data);
		len = ((unsigned int)(uintptr_t)skb->end) -
		      ((unsigned int)(uintptr_t)skb->data);

	pr_err("[%s][%c] - PKT len: %d, printing first %d bytes\n",
		dev, dir, len, printlen);