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

Commit 94a48076 authored by Rajasekaran Kalidoss's avatar Rajasekaran Kalidoss Committed by Gerrit - the friendly Code Review server
Browse files

cnss2: Return 0 from susped/resume for driver_ops null



During usb suspend/resume call from USB SS, if driver
ops is not present cnss should return success. presently
it is returning -EINVAL if driver_ops is NULL.

Change-Id: I43a268489107bdad1945b4a842bb9ab3abe1b4ea
Signed-off-by: default avatarRajasekaran Kalidoss <rkalidos@codeaurora.org>
parent 66843b30
Loading
Loading
Loading
Loading
+10 −16
Original line number Diff line number Diff line
/* Copyright (c) 2018, The Linux Foundation. All rights reserved.
/* Copyright (c) 2018-2019, The Linux Foundation. All rights reserved.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License version 2 and
@@ -297,14 +297,11 @@ static int cnss_usb_suspend(struct usb_interface *interface, pm_message_t state)
	struct cnss_plat_data *plat_priv = cnss_bus_dev_to_plat_priv(NULL);

	usb_priv = plat_priv->bus_priv;
	if (!usb_priv->driver_ops) {
		cnss_pr_err("driver_ops is NULL\n");
		ret = -EINVAL;
		goto out;
	}
	ret = usb_priv->driver_ops->suspend(usb_priv->usb_intf,
						  state);
out:
	if (usb_priv->driver_ops)
		ret = usb_priv->driver_ops->suspend(usb_priv->usb_intf, state);
	else
		cnss_pr_dbg("driver_ops is NULL\n");

	return ret;
}

@@ -315,14 +312,11 @@ static int cnss_usb_resume(struct usb_interface *interface)
	struct cnss_plat_data *plat_priv = cnss_bus_dev_to_plat_priv(NULL);

	usb_priv = plat_priv->bus_priv;
	if (!usb_priv->driver_ops) {
		cnss_pr_err("driver_ops is NULL\n");
		ret = -EINVAL;
		goto out;
	}
	if (usb_priv->driver_ops)
		ret = usb_priv->driver_ops->resume(usb_priv->usb_intf);
	else
		cnss_pr_dbg("driver_ops is NULL\n");

out:
	return ret;
}