static int __rmnet_open(struct net_device *dev)
{
	int r;
	struct rmnet_private *p = netdev_priv(dev);

	if (!p->device_up) {
		r = msm_rmnet_sdio_open(p->ch_id, dev,
					sdio_recv_notify, sdio_write_done);

		if (r < 0) {
			pr_err("[lte] Error - %s ENODEV\n", __func__);
			return -ENODEV;
		}
	}

	p->device_up = DEVICE_ACTIVE;
	return 0;
}
static int __rmnet_open(struct net_device *dev)
{
	int r;
	struct rmnet_private *p = netdev_priv(dev);

	pr_info("rmnet_open()\n");

	if (!p->device_up) {
		r = msm_rmnet_sdio_open(p->ch_id, dev,
					sdio_recv_notify, sdio_write_done);

		if (r < 0)
			return -ENODEV;
	}

	p->device_up = DEVICE_ACTIVE;
	return 0;
}