linux-bluetooth.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Jukka Rissanen <jukka.rissanen@linux.intel.com>
To: Alexander Aring <alex.aring@gmail.com>
Cc: linux-wpan@vger.kernel.org, kernel@pengutronix.de,
	linux-bluetooth@vger.kernel.org
Subject: Re: [PATCH bluetooth-next] 6lowpan: move shared settings to lowpan_netdev_setup
Date: Mon, 05 Oct 2015 11:00:36 +0300	[thread overview]
Message-ID: <1444032036.2982.19.camel@linux.intel.com> (raw)
In-Reply-To: <1443810484-10528-1-git-send-email-alex.aring@gmail.com>

Hi Alex,

this makes sense so ACK from me.


Acked-by: Jukka Rissanen <jukka.rissanen@linux.intel.com>


On pe, 2015-10-02 at 20:28 +0200, Alexander Aring wrote:
> This patch moves values for all lowpan interface to the shared
> implementation of 6lowpan. This patch also quietly fixes the forgotten
> IFF_NO_QUEUE flag for the bluetooth 6LoWPAN interface. An identically
> commit is 4afbc0d ("net: 6lowpan: convert to using IFF_NO_QUEUE") which
> wasn't changed for bluetooth 6lowpan.
> 
> All 6lowpan interfaces should be virtual with IFF_NO_QUEUE, using EUI64
> address length, the mtu size is 1280 (IPV6_MIN_MTU) and the netdev type
> is ARPHRD_6LOWPAN.
> 
> Cc: Jukka Rissanen <jukka.rissanen@linux.intel.com>
> Signed-off-by: Alexander Aring <alex.aring@gmail.com>
> ---
>  include/net/6lowpan.h         | 2 ++
>  net/6lowpan/core.c            | 5 +++++
>  net/bluetooth/6lowpan.c       | 6 ------
>  net/ieee802154/6lowpan/core.c | 4 ----
>  4 files changed, 7 insertions(+), 10 deletions(-)
> 
> diff --git a/include/net/6lowpan.h b/include/net/6lowpan.h
> index c17f556..07db532 100644
> --- a/include/net/6lowpan.h
> +++ b/include/net/6lowpan.h
> @@ -61,6 +61,8 @@
>  #define UIP_PROTO_UDP			17 /* ipv6 next header value for UDP */
>  #define UIP_FRAGH_LEN			8  /* ipv6 fragment header size */
>  
> +#define EUI64_ADDR_LEN		8
> +
>  #define LOWPAN_NHC_MAX_ID_LEN	1
>  /* Max IPHC Header len without IPv6 hdr specific inline data.
>   * Useful for getting the "extra" bytes we need at worst case compression.
> diff --git a/net/6lowpan/core.c b/net/6lowpan/core.c
> index ae1896f..83b19e0 100644
> --- a/net/6lowpan/core.c
> +++ b/net/6lowpan/core.c
> @@ -17,6 +17,11 @@
>  
>  void lowpan_netdev_setup(struct net_device *dev, enum lowpan_lltypes lltype)
>  {
> +	dev->addr_len = EUI64_ADDR_LEN;
> +	dev->type = ARPHRD_6LOWPAN;
> +	dev->mtu = IPV6_MIN_MTU;
> +	dev->priv_flags |= IFF_NO_QUEUE;
> +
>  	lowpan_priv(dev)->lltype = lltype;
>  }
>  EXPORT_SYMBOL(lowpan_netdev_setup);
> diff --git a/net/bluetooth/6lowpan.c b/net/bluetooth/6lowpan.c
> index 131e79c..bc840a5 100644
> --- a/net/bluetooth/6lowpan.c
> +++ b/net/bluetooth/6lowpan.c
> @@ -35,7 +35,6 @@ static struct dentry *lowpan_enable_debugfs;
>  static struct dentry *lowpan_control_debugfs;
>  
>  #define IFACE_NAME_TEMPLATE "bt%d"
> -#define EUI64_ADDR_LEN 8
>  
>  struct skb_cb {
>  	struct in6_addr addr;
> @@ -674,13 +673,8 @@ static struct header_ops header_ops = {
>  
>  static void netdev_setup(struct net_device *dev)
>  {
> -	dev->addr_len		= EUI64_ADDR_LEN;
> -	dev->type		= ARPHRD_6LOWPAN;
> -
>  	dev->hard_header_len	= 0;
>  	dev->needed_tailroom	= 0;
> -	dev->mtu		= IPV6_MIN_MTU;
> -	dev->tx_queue_len	= 0;
>  	dev->flags		= IFF_RUNNING | IFF_POINTOPOINT |
>  				  IFF_MULTICAST;
>  	dev->watchdog_timeo	= 0;
> diff --git a/net/ieee802154/6lowpan/core.c b/net/ieee802154/6lowpan/core.c
> index 44420ed..20c49c7 100644
> --- a/net/ieee802154/6lowpan/core.c
> +++ b/net/ieee802154/6lowpan/core.c
> @@ -101,13 +101,9 @@ static const struct net_device_ops lowpan_netdev_ops = {
>  
>  static void lowpan_setup(struct net_device *ldev)
>  {
> -	ldev->addr_len		= IEEE802154_ADDR_LEN;
>  	memset(ldev->broadcast, 0xff, IEEE802154_ADDR_LEN);
> -	ldev->type		= ARPHRD_6LOWPAN;
>  	/* We need an ipv6hdr as minimum len when calling xmit */
>  	ldev->hard_header_len	= sizeof(struct ipv6hdr);
> -	ldev->mtu		= IPV6_MIN_MTU;
> -	ldev->priv_flags	|= IFF_NO_QUEUE;
>  	ldev->flags		= IFF_BROADCAST | IFF_MULTICAST;
>  
>  	ldev->netdev_ops	= &lowpan_netdev_ops;


Cheers,
Jukka




  reply	other threads:[~2015-10-05  8:00 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-10-02 18:28 [PATCH bluetooth-next] 6lowpan: move shared settings to lowpan_netdev_setup Alexander Aring
2015-10-05  8:00 ` Jukka Rissanen [this message]
2015-10-08 12:26 ` 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=1444032036.2982.19.camel@linux.intel.com \
    --to=jukka.rissanen@linux.intel.com \
    --cc=alex.aring@gmail.com \
    --cc=kernel@pengutronix.de \
    --cc=linux-bluetooth@vger.kernel.org \
    --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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).