All of lore.kernel.org
 help / color / mirror / Atom feed
From: Varka Bhadram <varkabhadram@gmail.com>
To: Alexander Aring <alex.aring@gmail.com>, linux-wpan@vger.kernel.org
Cc: kernel@pengutronix.de
Subject: Re: [PATCH bluetooth-next 14/17] mac802154: remove channel attributes from sdata
Date: Wed, 29 Oct 2014 09:22:17 +0530	[thread overview]
Message-ID: <54506471.40007@gmail.com> (raw)
In-Reply-To: <1414516892-4107-15-git-send-email-alex.aring@gmail.com>

On 10/28/2014 10:51 PM, Alexander Aring wrote:
> These channel attributes was part of "channel context switch while xmit"
> which was removed by commit dc67c6b30f36d57b70b70547a30e7a8432540c6f
> ("mac802154: tx: remove xmit channel context switch"). This patch
> removes these unnecessary variables and use the current_page and
> current_channel by wpan_phy struct now.
>
> Signed-off-by: Alexander Aring <alex.aring@gmail.com>
> ---
>   net/mac802154/ieee802154_i.h |  3 ---
>   net/mac802154/iface.c        |  4 ----
>   net/mac802154/mib.c          | 55 ++++++++------------------------------------
>   3 files changed, 9 insertions(+), 53 deletions(-)
>
> diff --git a/net/mac802154/ieee802154_i.h b/net/mac802154/ieee802154_i.h
> index bf0b5f6..46c9fe7 100644
> --- a/net/mac802154/ieee802154_i.h
> +++ b/net/mac802154/ieee802154_i.h
> @@ -85,9 +85,6 @@ struct ieee802154_sub_if_data {
>   	__le16 short_addr;
>   	__le64 extended_addr;
>   
> -	u8 chan;
> -	u8 page;
> -
>   	struct ieee802154_mac_params mac_params;
>   
>   	/* MAC BSN field */
> diff --git a/net/mac802154/iface.c b/net/mac802154/iface.c
> index 2423aa7..1c0274e 100644
> --- a/net/mac802154/iface.c
> +++ b/net/mac802154/iface.c
> @@ -417,8 +417,6 @@ void mac802154_wpan_setup(struct net_device *dev)
>   	sdata = IEEE802154_DEV_TO_SUB_IF(dev);
>   	sdata->type = IEEE802154_DEV_WPAN;
>   
> -	sdata->chan = MAC802154_CHAN_NONE;
> -
>   	spin_lock_init(&sdata->mib_lock);
>   	mutex_init(&sdata->sec_mtx);
>   
> @@ -454,6 +452,4 @@ void mac802154_monitor_setup(struct net_device *dev)
>   
>   	sdata = IEEE802154_DEV_TO_SUB_IF(dev);
>   	sdata->type = IEEE802154_DEV_MONITOR;
> -
> -	sdata->chan = MAC802154_CHAN_NONE; /* not initialized */
>   }
> diff --git a/net/mac802154/mib.c b/net/mac802154/mib.c
> index 3fbc217..0184fce 100644
> --- a/net/mac802154/mib.c
> +++ b/net/mac802154/mib.c
> @@ -26,11 +26,6 @@
>   #include "ieee802154_i.h"
>   #include "driver-ops.h"
>   
> -struct phy_chan_notify_work {
> -	struct work_struct work;
> -	struct net_device *dev;
> -};
> -
>   struct hw_addr_filt_notify_work {
>   	struct work_struct work;
>   	struct net_device *dev;
> @@ -161,54 +156,22 @@ u8 mac802154_dev_get_dsn(const struct net_device *dev)
>   	return sdata->dsn++;
>   }
>   
> -static void phy_chan_notify(struct work_struct *work)
> -{
> -	struct phy_chan_notify_work *nw = container_of(work,
> -					  struct phy_chan_notify_work, work);
> -	struct net_device *dev = nw->dev;
> -	struct ieee802154_local *local = mac802154_slave_get_priv(dev);
> -	struct ieee802154_sub_if_data *sdata = IEEE802154_DEV_TO_SUB_IF(dev);
> -	int res;
> -
> -	mutex_lock(&sdata->local->phy->pib_lock);
> -	res = drv_set_channel(local, sdata->page, sdata->chan);
> -	if (res) {
> -		pr_debug("set_channel failed\n");
> -	} else {
> -		sdata->local->phy->current_channel = sdata->chan;
> -		sdata->local->phy->current_page = sdata->page;
> -	}
> -	mutex_unlock(&sdata->local->phy->pib_lock);
> -
> -	kfree(nw);
> -}
> -
>   void mac802154_dev_set_page_channel(struct net_device *dev, u8 page, u8 chan)
>   {
>   	struct ieee802154_sub_if_data *sdata = IEEE802154_DEV_TO_SUB_IF(dev);
> -	struct phy_chan_notify_work *work;
> +	struct ieee802154_local *local = sdata->local;
> +	int res;
>   
>   	BUG_ON(dev->type != ARPHRD_IEEE802154);
>   
> -	spin_lock_bh(&sdata->mib_lock);
> -	sdata->page = page;
> -	sdata->chan = chan;
> -	spin_unlock_bh(&sdata->mib_lock);
> -
> -	mutex_lock(&sdata->local->phy->pib_lock);
> -	if (sdata->local->phy->current_channel != sdata->chan ||
> -	    sdata->local->phy->current_page != sdata->page) {
> -		mutex_unlock(&sdata->local->phy->pib_lock);
> -
> -		work = kzalloc(sizeof(*work), GFP_ATOMIC);
> -		if (!work)
> -			return;
> -
> -		INIT_WORK(&work->work, phy_chan_notify);
> -		work->dev = dev;
> -		queue_work(sdata->local->workqueue, &work->work);
> +	res = drv_set_channel(local, page, chan);
> +	if (res) {
> +		pr_debug("set_channel failed\n");

Why don't we use netdev_dbg() here...?

>   	} else {
> -		mutex_unlock(&sdata->local->phy->pib_lock);
> +		mutex_lock(&local->phy->pib_lock);
> +		local->phy->current_channel = chan;
> +		local->phy->current_page = page;
> +		mutex_unlock(&local->phy->pib_lock);
>   	}
>   }
>   


-- 
Regards,
Varka Bhadram.


  reply	other threads:[~2014-10-29  3:55 UTC|newest]

Thread overview: 35+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-10-28 17:21 [PATCH bluetooth-next 00/17] mac802154: iface and driver-ops cleanup Alexander Aring
2014-10-28 17:21 ` [PATCH bluetooth-next 01/17] mac802154: monitor: merge into iface implementation Alexander Aring
2014-10-29  3:39   ` Varka Bhadram
2014-10-29  3:49     ` Varka Bhadram
2014-10-29  5:39       ` Alexander Aring
2014-10-28 17:21 ` [PATCH bluetooth-next 02/17] mac802154: main: move open and close into iface Alexander Aring
2014-10-28 17:21 ` [PATCH bluetooth-next 03/17] mac802154: declare struct ieee802154_ops as const Alexander Aring
2014-10-29  3:31   ` Varka Bhadram
2014-10-28 17:21 ` [PATCH bluetooth-next 04/17] mac802154: ops: declare channel and page as u8 Alexander Aring
2014-10-29  3:32   ` Varka Bhadram
2014-10-28 17:21 ` [PATCH bluetooth-next 05/17] mac802154: introduce driver-ops header Alexander Aring
2014-10-28 17:21 ` [PATCH bluetooth-next 06/17] mac802154: use driver-ops function wrappers Alexander Aring
2014-10-28 17:21 ` [PATCH bluetooth-next 07/17] mac802154: remove might_sleep from driver layer Alexander Aring
2014-10-29  3:33   ` Varka Bhadram
2014-10-29  5:53     ` Alexander Aring
2014-10-29  5:57       ` Varka Bhadram
2014-10-29  6:13         ` Alexander Aring
2014-10-29  7:23           ` Alexander Aring
2014-10-29  8:10           ` Varka Bhadram
2014-10-29  8:12             ` Varka Bhadram
2014-10-28 17:21 ` [PATCH bluetooth-next 08/17] mac802154: remove driver ops in wpan-phy Alexander Aring
2014-10-28 17:21 ` [PATCH bluetooth-next 09/17] mac802154: rework sdata state change to running Alexander Aring
2014-10-28 17:21 ` [PATCH bluetooth-next 10/17] mac802154: rename running to started Alexander Aring
2014-10-28 17:21 ` [PATCH bluetooth-next 11/17] mac802154: move local started handling Alexander Aring
2014-10-28 17:21 ` [PATCH bluetooth-next 12/17] mac802154: add synchronization handling Alexander Aring
2014-10-28 17:21 ` [PATCH bluetooth-next 13/17] mac802154: iface: remove assign to zero Alexander Aring
2014-10-28 17:21 ` [PATCH bluetooth-next 14/17] mac802154: remove channel attributes from sdata Alexander Aring
2014-10-29  3:52   ` Varka Bhadram [this message]
2014-10-29  5:22     ` Alexander Aring
2014-10-29  5:35       ` Varka Bhadram
2014-10-29  6:07         ` Alexander Aring
2014-10-28 17:21 ` [PATCH bluetooth-next 15/17] mac802154: move mac_params functions into mac_cmd Alexander Aring
2014-10-28 17:21 ` [PATCH bluetooth-next 16/17] mac802154: cleanup open count handling Alexander Aring
2014-10-28 17:21 ` [PATCH bluetooth-next 17/17] ieee802154: introduce sysfs file Alexander Aring
2014-10-28 22:24 ` [PATCH bluetooth-next 00/17] mac802154: iface and driver-ops cleanup Marcel Holtmann

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=54506471.40007@gmail.com \
    --to=varkabhadram@gmail.com \
    --cc=alex.aring@gmail.com \
    --cc=kernel@pengutronix.de \
    --cc=linux-wpan@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.