Hi Kalle, On Mon, Jan 28, 2019 at 2:59 PM Kalle Valo <kvalo@xxxxxxxxxxxxxx> wrote: > > Siva Rebbagondla <siva8118@xxxxxxxxx> writes: > > > From: Siva Rebbagondla <siva.rebbagondla@xxxxxxxxxxxxxxxxxx> > > > > As we missed to detach HCI, while entering power off or hibernation, > > an extra hci interface gets created whenever system is woken up, to > > avoid this we added hci_detach() in rsi_disconnect(), rsi_freeze(), > > and rsi_shutdown() functions which are invoked for these tests. > > This patch fixes the issue > > > > Signed-off-by: Siva Rebbagondla <siva.rebbagondla@xxxxxxxxxxxxxxxxxx> > > --- > > drivers/net/wireless/rsi/rsi_91x_sdio.c | 21 +++++++++++++++++++-- > > drivers/net/wireless/rsi/rsi_91x_usb.c | 6 ++++++ > > 2 files changed, 25 insertions(+), 2 deletions(-) > > > > diff --git a/drivers/net/wireless/rsi/rsi_91x_sdio.c b/drivers/net/wireless/rsi/rsi_91x_sdio.c > > index b412b65e..59ff778 100644 > > --- a/drivers/net/wireless/rsi/rsi_91x_sdio.c > > +++ b/drivers/net/wireless/rsi/rsi_91x_sdio.c > > @@ -1131,7 +1131,12 @@ static void rsi_disconnect(struct sdio_func *pfunction) > > > > rsi_mac80211_detach(adapter); > > mdelay(10); > > - > > +#ifdef CONFIG_RSI_COEX > > + if (adapter->priv->coex_mode > 1 && adapter->priv->bt_adapter) { > > + rsi_bt_ops.detach(adapter->priv->bt_adapter); > > + adapter->priv->bt_adapter = NULL; > > + } > > +#endif > > Ifdefs are ugly, avoid them as much as possible. Would this work: > > if (IS_ENABLED(CONFIG_RSI_COEX) && > adapter->priv->coex_mode > 1 && > adapter->priv->bt_adapter) > > BTW, why do you need the ifdef anyway, isn't it enough to check for > coex_mode? Agreed. It's enough to check coex_mode with above if condition. I will make the changes and will submit v2. Thanks, Siva Rebbagondla > > > -- > Kalle Valo