netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Re: linux-next: Tree for May 18 (drivers/net/dsa/qca8k.c)
       [not found] <20210518192729.3131eab0@canb.auug.org.au>
@ 2021-05-18 16:32 ` Randy Dunlap
  2021-05-18 16:43   ` Vladimir Oltean
  2021-05-18 17:02 ` linux-next: Tree for May 18 (kernel/bpf/bpf_lsm.o) Randy Dunlap
  1 sibling, 1 reply; 12+ messages in thread
From: Randy Dunlap @ 2021-05-18 16:32 UTC (permalink / raw)
  To: Stephen Rothwell, Linux Next Mailing List
  Cc: Linux Kernel Mailing List, netdev@vger.kernel.org, John Crispin,
	Ansuel Smith, Andrew Lunn, Vivien Didelot, Florian Fainelli,
	Vladimir Oltean

[-- Attachment #1: Type: text/plain, Size: 646 bytes --]

On 5/18/21 2:27 AM, Stephen Rothwell wrote:
> Hi all,
> 
> Changes since 20210514:
> 

on x86_64:
# CONFIG_OF is not set

../drivers/net/dsa/qca8k.c: In function ‘qca8k_mdio_register’:
../drivers/net/dsa/qca8k.c:797:9: error: implicit declaration of function ‘devm_of_mdiobus_register’; did you mean ‘devm_mdiobus_register’? [-Werror=implicit-function-declaration]
  return devm_of_mdiobus_register(priv->dev, bus, mdio);


Should there be a stub for this function in <linux/of_mdio.h>?
or the driver could add a dependency on OF_MDIO.

Full randconfig file is attached.

-- 
~Randy
Reported-by: Randy Dunlap <rdunlap@infradead.org>


[-- Attachment #2: config-r9381.gz --]
[-- Type: application/gzip, Size: 34074 bytes --]

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: linux-next: Tree for May 18 (drivers/net/dsa/qca8k.c)
  2021-05-18 16:32 ` linux-next: Tree for May 18 (drivers/net/dsa/qca8k.c) Randy Dunlap
@ 2021-05-18 16:43   ` Vladimir Oltean
  2021-05-18 16:57     ` Randy Dunlap
  2021-05-18 17:33     ` Andrew Lunn
  0 siblings, 2 replies; 12+ messages in thread
From: Vladimir Oltean @ 2021-05-18 16:43 UTC (permalink / raw)
  To: Randy Dunlap
  Cc: Stephen Rothwell, Linux Next Mailing List,
	Linux Kernel Mailing List, netdev@vger.kernel.org, John Crispin,
	Ansuel Smith, Andrew Lunn, Vivien Didelot, Florian Fainelli

Hi Randy,

On Tue, May 18, 2021 at 09:32:49AM -0700, Randy Dunlap wrote:
> On 5/18/21 2:27 AM, Stephen Rothwell wrote:
> > Hi all,
> > 
> > Changes since 20210514:
> > 
> 
> on x86_64:
> # CONFIG_OF is not set
> 
> ../drivers/net/dsa/qca8k.c: In function ‘qca8k_mdio_register’:
> ../drivers/net/dsa/qca8k.c:797:9: error: implicit declaration of function ‘devm_of_mdiobus_register’; did you mean ‘devm_mdiobus_register’? [-Werror=implicit-function-declaration]
>   return devm_of_mdiobus_register(priv->dev, bus, mdio);
> 
> 
> Should there be a stub for this function in <linux/of_mdio.h>?
> or the driver could add a dependency on OF_MDIO.
> 
> Full randconfig file is attached.
> 
> -- 
> ~Randy
> Reported-by: Randy Dunlap <rdunlap@infradead.org>
> 

Would something like this work?

-----------------------------[ cut here ]-----------------------------
From 36c0b3f04ebfa51e52bd1bc2dc447d12d1c6e119 Mon Sep 17 00:00:00 2001
From: Vladimir Oltean <olteanv@gmail.com>
Date: Tue, 18 May 2021 19:39:18 +0300
Subject: [PATCH] net: mdio: provide shim implementation of
 devm_of_mdiobus_register

Similar to the way in which of_mdiobus_register() has a fallback to the
non-DT based mdiobus_register() when CONFIG_OF is not set, we can create
a shim for the device-managed devm_of_mdiobus_register() which calls
devm_mdiobus_register() and discards the struct device_node *.

In particular, this solves a build issue with the qca8k DSA driver which
uses devm_of_mdiobus_register and can be compiled without CONFIG_OF.

Reported-by: Randy Dunlap <rdunlap@infradead.org>
Signed-off-by: Vladimir Oltean <olteanv@gmail.com>
---
 include/linux/of_mdio.h | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/include/linux/of_mdio.h b/include/linux/of_mdio.h
index 2b05e7f7c238..da633d34ab86 100644
--- a/include/linux/of_mdio.h
+++ b/include/linux/of_mdio.h
@@ -72,6 +72,13 @@ static inline int of_mdiobus_register(struct mii_bus *mdio, struct device_node *
 	return mdiobus_register(mdio);
 }
 
+static inline int devm_of_mdiobus_register(struct device *dev,
+					   struct mii_bus *mdio,
+					   struct device_node *np)
+{
+	return devm_mdiobus_register(dev, mdio);
+}
+
 static inline struct mdio_device *of_mdio_find_device(struct device_node *np)
 {
 	return NULL;
-----------------------------[ cut here ]-----------------------------

^ permalink raw reply related	[flat|nested] 12+ messages in thread

* Re: linux-next: Tree for May 18 (drivers/net/dsa/qca8k.c)
  2021-05-18 16:43   ` Vladimir Oltean
@ 2021-05-18 16:57     ` Randy Dunlap
  2021-05-18 17:02       ` Vladimir Oltean
  2021-05-18 17:33     ` Andrew Lunn
  1 sibling, 1 reply; 12+ messages in thread
From: Randy Dunlap @ 2021-05-18 16:57 UTC (permalink / raw)
  To: Vladimir Oltean
  Cc: Stephen Rothwell, Linux Next Mailing List,
	Linux Kernel Mailing List, netdev@vger.kernel.org, John Crispin,
	Ansuel Smith, Andrew Lunn, Vivien Didelot, Florian Fainelli

On 5/18/21 9:43 AM, Vladimir Oltean wrote:
> Hi Randy,
> 
> Would something like this work?
> 
> -----------------------------[ cut here ]-----------------------------
> From 36c0b3f04ebfa51e52bd1bc2dc447d12d1c6e119 Mon Sep 17 00:00:00 2001
> From: Vladimir Oltean <olteanv@gmail.com>
> Date: Tue, 18 May 2021 19:39:18 +0300
> Subject: [PATCH] net: mdio: provide shim implementation of
>  devm_of_mdiobus_register
> 
> Similar to the way in which of_mdiobus_register() has a fallback to the
> non-DT based mdiobus_register() when CONFIG_OF is not set, we can create
> a shim for the device-managed devm_of_mdiobus_register() which calls
> devm_mdiobus_register() and discards the struct device_node *.
> 
> In particular, this solves a build issue with the qca8k DSA driver which
> uses devm_of_mdiobus_register and can be compiled without CONFIG_OF.
> 
> Reported-by: Randy Dunlap <rdunlap@infradead.org>
> Signed-off-by: Vladimir Oltean <olteanv@gmail.com>
> ---
>  include/linux/of_mdio.h | 7 +++++++
>  1 file changed, 7 insertions(+)
> 
> diff --git a/include/linux/of_mdio.h b/include/linux/of_mdio.h
> index 2b05e7f7c238..da633d34ab86 100644
> --- a/include/linux/of_mdio.h
> +++ b/include/linux/of_mdio.h
> @@ -72,6 +72,13 @@ static inline int of_mdiobus_register(struct mii_bus *mdio, struct device_node *
>  	return mdiobus_register(mdio);
>  }
>  
> +static inline int devm_of_mdiobus_register(struct device *dev,
> +					   struct mii_bus *mdio,
> +					   struct device_node *np)
> +{
> +	return devm_mdiobus_register(dev, mdio);
> +}
> +
>  static inline struct mdio_device *of_mdio_find_device(struct device_node *np)
>  {
>  	return NULL;
> -----------------------------[ cut here ]-----------------------------
> 

Yes, that's all good. Thanks.

Acked-by: Randy Dunlap <rdunlap@infradead.org> # build-tested

-- 
~Randy


^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: linux-next: Tree for May 18 (kernel/bpf/bpf_lsm.o)
       [not found] <20210518192729.3131eab0@canb.auug.org.au>
  2021-05-18 16:32 ` linux-next: Tree for May 18 (drivers/net/dsa/qca8k.c) Randy Dunlap
@ 2021-05-18 17:02 ` Randy Dunlap
  2021-05-25 17:30   ` Randy Dunlap
  1 sibling, 1 reply; 12+ messages in thread
From: Randy Dunlap @ 2021-05-18 17:02 UTC (permalink / raw)
  To: Stephen Rothwell, Linux Next Mailing List
  Cc: Linux Kernel Mailing List, netdev@vger.kernel.org, bpf,
	Alexei Starovoitov, Daniel Borkmann, Andrii Nakryiko

[-- Attachment #1: Type: text/plain, Size: 437 bytes --]

On 5/18/21 2:27 AM, Stephen Rothwell wrote:
> Hi all,
> 
> Changes since 20210514:
> 

on i386:
# CONFIG_NET is not set

ld: kernel/bpf/bpf_lsm.o: in function `bpf_lsm_func_proto':
bpf_lsm.c:(.text+0x1a0): undefined reference to `bpf_sk_storage_get_proto'
ld: bpf_lsm.c:(.text+0x1b8): undefined reference to `bpf_sk_storage_delete_proto'


Full randconfig file is attached.

-- 
~Randy
Reported-by: Randy Dunlap <rdunlap@infradead.org>


[-- Attachment #2: config-r9369.gz --]
[-- Type: application/gzip, Size: 34789 bytes --]

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: linux-next: Tree for May 18 (drivers/net/dsa/qca8k.c)
  2021-05-18 16:57     ` Randy Dunlap
@ 2021-05-18 17:02       ` Vladimir Oltean
  0 siblings, 0 replies; 12+ messages in thread
From: Vladimir Oltean @ 2021-05-18 17:02 UTC (permalink / raw)
  To: Randy Dunlap
  Cc: Stephen Rothwell, Linux Next Mailing List,
	Linux Kernel Mailing List, netdev@vger.kernel.org, John Crispin,
	Ansuel Smith, Andrew Lunn, Vivien Didelot, Florian Fainelli

On Tue, May 18, 2021 at 09:57:13AM -0700, Randy Dunlap wrote:
> On 5/18/21 9:43 AM, Vladimir Oltean wrote:
> > Hi Randy,
> > 
> > Would something like this work?
> > 
> > -----------------------------[ cut here ]-----------------------------
> > From 36c0b3f04ebfa51e52bd1bc2dc447d12d1c6e119 Mon Sep 17 00:00:00 2001
> > From: Vladimir Oltean <olteanv@gmail.com>
> > Date: Tue, 18 May 2021 19:39:18 +0300
> > Subject: [PATCH] net: mdio: provide shim implementation of
> >  devm_of_mdiobus_register
> > 
> > Similar to the way in which of_mdiobus_register() has a fallback to the
> > non-DT based mdiobus_register() when CONFIG_OF is not set, we can create
> > a shim for the device-managed devm_of_mdiobus_register() which calls
> > devm_mdiobus_register() and discards the struct device_node *.
> > 
> > In particular, this solves a build issue with the qca8k DSA driver which
> > uses devm_of_mdiobus_register and can be compiled without CONFIG_OF.
> > 
> > Reported-by: Randy Dunlap <rdunlap@infradead.org>
> > Signed-off-by: Vladimir Oltean <olteanv@gmail.com>
> > ---
> >  include/linux/of_mdio.h | 7 +++++++
> >  1 file changed, 7 insertions(+)
> > 
> > diff --git a/include/linux/of_mdio.h b/include/linux/of_mdio.h
> > index 2b05e7f7c238..da633d34ab86 100644
> > --- a/include/linux/of_mdio.h
> > +++ b/include/linux/of_mdio.h
> > @@ -72,6 +72,13 @@ static inline int of_mdiobus_register(struct mii_bus *mdio, struct device_node *
> >  	return mdiobus_register(mdio);
> >  }
> >  
> > +static inline int devm_of_mdiobus_register(struct device *dev,
> > +					   struct mii_bus *mdio,
> > +					   struct device_node *np)
> > +{
> > +	return devm_mdiobus_register(dev, mdio);
> > +}
> > +
> >  static inline struct mdio_device *of_mdio_find_device(struct device_node *np)
> >  {
> >  	return NULL;
> > -----------------------------[ cut here ]-----------------------------
> > 
> 
> Yes, that's all good. Thanks.
> 
> Acked-by: Randy Dunlap <rdunlap@infradead.org> # build-tested

Thanks. Waiting for a little bit longer for somebody a little more
authoritative on the MDIO/PHY topic, will submit formally afterwards.

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: linux-next: Tree for May 18 (drivers/net/dsa/qca8k.c)
  2021-05-18 16:43   ` Vladimir Oltean
  2021-05-18 16:57     ` Randy Dunlap
@ 2021-05-18 17:33     ` Andrew Lunn
  2021-05-18 18:53       ` John Crispin
  1 sibling, 1 reply; 12+ messages in thread
From: Andrew Lunn @ 2021-05-18 17:33 UTC (permalink / raw)
  To: Vladimir Oltean
  Cc: Randy Dunlap, Stephen Rothwell, Linux Next Mailing List,
	Linux Kernel Mailing List, netdev@vger.kernel.org, John Crispin,
	Ansuel Smith, Vivien Didelot, Florian Fainelli

> Would something like this work?
> 
> -----------------------------[ cut here ]-----------------------------
> >From 36c0b3f04ebfa51e52bd1bc2dc447d12d1c6e119 Mon Sep 17 00:00:00 2001
> From: Vladimir Oltean <olteanv@gmail.com>
> Date: Tue, 18 May 2021 19:39:18 +0300
> Subject: [PATCH] net: mdio: provide shim implementation of
>  devm_of_mdiobus_register
> 
> Similar to the way in which of_mdiobus_register() has a fallback to the
> non-DT based mdiobus_register() when CONFIG_OF is not set, we can create
> a shim for the device-managed devm_of_mdiobus_register() which calls
> devm_mdiobus_register() and discards the struct device_node *.
> 
> In particular, this solves a build issue with the qca8k DSA driver which
> uses devm_of_mdiobus_register and can be compiled without CONFIG_OF.
> 
> Reported-by: Randy Dunlap <rdunlap@infradead.org>
> Signed-off-by: Vladimir Oltean <olteanv@gmail.com>

This should be O.K.

Reviewed-by: Andrew Lunn <andrew@lunn.ch>

Thanks
    Andrew

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: linux-next: Tree for May 18 (drivers/net/dsa/qca8k.c)
  2021-05-18 17:33     ` Andrew Lunn
@ 2021-05-18 18:53       ` John Crispin
  0 siblings, 0 replies; 12+ messages in thread
From: John Crispin @ 2021-05-18 18:53 UTC (permalink / raw)
  To: Andrew Lunn, Vladimir Oltean
  Cc: Randy Dunlap, Stephen Rothwell, Linux Next Mailing List,
	Linux Kernel Mailing List, netdev@vger.kernel.org, Ansuel Smith,
	Vivien Didelot, Florian Fainelli


On 18.05.21 19:33, Andrew Lunn wrote:
>> Would something like this work?
>>
>> -----------------------------[ cut here ]-----------------------------
>> >From 36c0b3f04ebfa51e52bd1bc2dc447d12d1c6e119 Mon Sep 17 00:00:00 2001
>> From: Vladimir Oltean <olteanv@gmail.com>
>> Date: Tue, 18 May 2021 19:39:18 +0300
>> Subject: [PATCH] net: mdio: provide shim implementation of
>>   devm_of_mdiobus_register
>>
>> Similar to the way in which of_mdiobus_register() has a fallback to the
>> non-DT based mdiobus_register() when CONFIG_OF is not set, we can create
>> a shim for the device-managed devm_of_mdiobus_register() which calls
>> devm_mdiobus_register() and discards the struct device_node *.
>>
>> In particular, this solves a build issue with the qca8k DSA driver which
>> uses devm_of_mdiobus_register and can be compiled without CONFIG_OF.
>>
>> Reported-by: Randy Dunlap <rdunlap@infradead.org>
>> Signed-off-by: Vladimir Oltean <olteanv@gmail.com>
> This should be O.K.
>
> Reviewed-by: Andrew Lunn <andrew@lunn.ch>
>
> Thanks
>      Andrew

Just did a x86 build with the patch applied and it completed ...

Acked-by: John Crispin <john@phrozen.org>


^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: linux-next: Tree for May 18 (kernel/bpf/bpf_lsm.o)
  2021-05-18 17:02 ` linux-next: Tree for May 18 (kernel/bpf/bpf_lsm.o) Randy Dunlap
@ 2021-05-25 17:30   ` Randy Dunlap
  2021-05-25 18:26     ` Daniel Borkmann
  0 siblings, 1 reply; 12+ messages in thread
From: Randy Dunlap @ 2021-05-25 17:30 UTC (permalink / raw)
  To: Stephen Rothwell, Linux Next Mailing List
  Cc: Linux Kernel Mailing List, netdev@vger.kernel.org, bpf,
	Alexei Starovoitov, Daniel Borkmann, Andrii Nakryiko

On 5/18/21 10:02 AM, Randy Dunlap wrote:
> On 5/18/21 2:27 AM, Stephen Rothwell wrote:
>> Hi all,
>>
>> Changes since 20210514:
>>
> 
> on i386:
> # CONFIG_NET is not set
> 
> ld: kernel/bpf/bpf_lsm.o: in function `bpf_lsm_func_proto':
> bpf_lsm.c:(.text+0x1a0): undefined reference to `bpf_sk_storage_get_proto'
> ld: bpf_lsm.c:(.text+0x1b8): undefined reference to `bpf_sk_storage_delete_proto'
> 
> 
> Full randconfig file is attached.
> 

Hi,
I am still seeing this build error in linux-next-20210525.

-- 
~Randy
Reported-by: Randy Dunlap <rdunlap@infradead.org>


^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: linux-next: Tree for May 18 (kernel/bpf/bpf_lsm.o)
  2021-05-25 17:30   ` Randy Dunlap
@ 2021-05-25 18:26     ` Daniel Borkmann
  2021-05-25 18:31       ` Daniel Borkmann
  0 siblings, 1 reply; 12+ messages in thread
From: Daniel Borkmann @ 2021-05-25 18:26 UTC (permalink / raw)
  To: Randy Dunlap, Stephen Rothwell, Linux Next Mailing List
  Cc: Linux Kernel Mailing List, netdev@vger.kernel.org, bpf,
	Alexei Starovoitov, Andrii Nakryiko

On 5/25/21 7:30 PM, Randy Dunlap wrote:
> On 5/18/21 10:02 AM, Randy Dunlap wrote:
>> On 5/18/21 2:27 AM, Stephen Rothwell wrote:
>>> Hi all,
>>>
>>> Changes since 20210514:
>>>
>>
>> on i386:
>> # CONFIG_NET is not set
>>
>> ld: kernel/bpf/bpf_lsm.o: in function `bpf_lsm_func_proto':
>> bpf_lsm.c:(.text+0x1a0): undefined reference to `bpf_sk_storage_get_proto'
>> ld: bpf_lsm.c:(.text+0x1b8): undefined reference to `bpf_sk_storage_delete_proto'
>>
>>
>> Full randconfig file is attached.
>>
> 
> Hi,
> I am still seeing this build error in linux-next-20210525.

Will take a look and get back.

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: linux-next: Tree for May 18 (kernel/bpf/bpf_lsm.o)
  2021-05-25 18:26     ` Daniel Borkmann
@ 2021-05-25 18:31       ` Daniel Borkmann
  2021-05-25 19:01         ` Randy Dunlap
  0 siblings, 1 reply; 12+ messages in thread
From: Daniel Borkmann @ 2021-05-25 18:31 UTC (permalink / raw)
  To: Randy Dunlap, Stephen Rothwell, Linux Next Mailing List
  Cc: Linux Kernel Mailing List, netdev@vger.kernel.org, bpf,
	Alexei Starovoitov, Andrii Nakryiko

Hi Randy,

On 5/25/21 8:26 PM, Daniel Borkmann wrote:
> On 5/25/21 7:30 PM, Randy Dunlap wrote:
>> On 5/18/21 10:02 AM, Randy Dunlap wrote:
>>> On 5/18/21 2:27 AM, Stephen Rothwell wrote:
>>>> Hi all,
>>>>
>>>> Changes since 20210514:
>>>>
>>>
>>> on i386:
>>> # CONFIG_NET is not set
>>>
>>> ld: kernel/bpf/bpf_lsm.o: in function `bpf_lsm_func_proto':
>>> bpf_lsm.c:(.text+0x1a0): undefined reference to `bpf_sk_storage_get_proto'
>>> ld: bpf_lsm.c:(.text+0x1b8): undefined reference to `bpf_sk_storage_delete_proto'
>>>
>>>
>>> Full randconfig file is attached.
>>>
>>
>> Hi,
>> I am still seeing this build error in linux-next-20210525.
> 
> Will take a look and get back.

This should resolve it:

diff --git a/kernel/bpf/bpf_lsm.c b/kernel/bpf/bpf_lsm.c
index 5efb2b24012c..da471bf01b97 100644
--- a/kernel/bpf/bpf_lsm.c
+++ b/kernel/bpf/bpf_lsm.c
@@ -107,10 +107,12 @@ bpf_lsm_func_proto(enum bpf_func_id func_id, const struct bpf_prog *prog)
  		return &bpf_inode_storage_get_proto;
  	case BPF_FUNC_inode_storage_delete:
  		return &bpf_inode_storage_delete_proto;
+#ifdef CONFIG_NET
  	case BPF_FUNC_sk_storage_get:
  		return &bpf_sk_storage_get_proto;
  	case BPF_FUNC_sk_storage_delete:
  		return &bpf_sk_storage_delete_proto;
+#endif /* CONFIG_NET */
  	case BPF_FUNC_spin_lock:
  		return &bpf_spin_lock_proto;
  	case BPF_FUNC_spin_unlock:

^ permalink raw reply related	[flat|nested] 12+ messages in thread

* Re: linux-next: Tree for May 18 (kernel/bpf/bpf_lsm.o)
  2021-05-25 18:31       ` Daniel Borkmann
@ 2021-05-25 19:01         ` Randy Dunlap
  2021-05-25 19:15           ` Daniel Borkmann
  0 siblings, 1 reply; 12+ messages in thread
From: Randy Dunlap @ 2021-05-25 19:01 UTC (permalink / raw)
  To: Daniel Borkmann, Stephen Rothwell, Linux Next Mailing List
  Cc: Linux Kernel Mailing List, netdev@vger.kernel.org, bpf,
	Alexei Starovoitov, Andrii Nakryiko

On 5/25/21 11:31 AM, Daniel Borkmann wrote:
> Hi Randy,
> 
> On 5/25/21 8:26 PM, Daniel Borkmann wrote:
>> On 5/25/21 7:30 PM, Randy Dunlap wrote:
>>> On 5/18/21 10:02 AM, Randy Dunlap wrote:
>>>> On 5/18/21 2:27 AM, Stephen Rothwell wrote:
>>>>> Hi all,
>>>>>
>>>>> Changes since 20210514:
>>>>>
>>>>
>>>> on i386:
>>>> # CONFIG_NET is not set
>>>>
>>>> ld: kernel/bpf/bpf_lsm.o: in function `bpf_lsm_func_proto':
>>>> bpf_lsm.c:(.text+0x1a0): undefined reference to `bpf_sk_storage_get_proto'
>>>> ld: bpf_lsm.c:(.text+0x1b8): undefined reference to `bpf_sk_storage_delete_proto'
>>>>
>>>>
>>>> Full randconfig file is attached.
>>>>
>>>
>>> Hi,
>>> I am still seeing this build error in linux-next-20210525.
>>
>> Will take a look and get back.
> 
> This should resolve it:

Acked-by: Randy Dunlap <rdunlap@infradead.org> # build-tested


Thanks.

> 
> diff --git a/kernel/bpf/bpf_lsm.c b/kernel/bpf/bpf_lsm.c
> index 5efb2b24012c..da471bf01b97 100644
> --- a/kernel/bpf/bpf_lsm.c
> +++ b/kernel/bpf/bpf_lsm.c
> @@ -107,10 +107,12 @@ bpf_lsm_func_proto(enum bpf_func_id func_id, const struct bpf_prog *prog)
>         return &bpf_inode_storage_get_proto;
>     case BPF_FUNC_inode_storage_delete:
>         return &bpf_inode_storage_delete_proto;
> +#ifdef CONFIG_NET
>     case BPF_FUNC_sk_storage_get:
>         return &bpf_sk_storage_get_proto;
>     case BPF_FUNC_sk_storage_delete:
>         return &bpf_sk_storage_delete_proto;
> +#endif /* CONFIG_NET */
>     case BPF_FUNC_spin_lock:
>         return &bpf_spin_lock_proto;
>     case BPF_FUNC_spin_unlock:


-- 
~Randy


^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: linux-next: Tree for May 18 (kernel/bpf/bpf_lsm.o)
  2021-05-25 19:01         ` Randy Dunlap
@ 2021-05-25 19:15           ` Daniel Borkmann
  0 siblings, 0 replies; 12+ messages in thread
From: Daniel Borkmann @ 2021-05-25 19:15 UTC (permalink / raw)
  To: Randy Dunlap, Stephen Rothwell, Linux Next Mailing List
  Cc: Linux Kernel Mailing List, netdev@vger.kernel.org, bpf,
	Alexei Starovoitov, Andrii Nakryiko

On 5/25/21 9:01 PM, Randy Dunlap wrote:
> On 5/25/21 11:31 AM, Daniel Borkmann wrote:
>> On 5/25/21 8:26 PM, Daniel Borkmann wrote:
>>> On 5/25/21 7:30 PM, Randy Dunlap wrote:
>>>> On 5/18/21 10:02 AM, Randy Dunlap wrote:
>>>>> On 5/18/21 2:27 AM, Stephen Rothwell wrote:
>>>>>> Hi all,
>>>>>>
>>>>>> Changes since 20210514:
>>>>>
>>>>> on i386:
>>>>> # CONFIG_NET is not set
>>>>>
>>>>> ld: kernel/bpf/bpf_lsm.o: in function `bpf_lsm_func_proto':
>>>>> bpf_lsm.c:(.text+0x1a0): undefined reference to `bpf_sk_storage_get_proto'
>>>>> ld: bpf_lsm.c:(.text+0x1b8): undefined reference to `bpf_sk_storage_delete_proto'
>>>>>
>>>>> Full randconfig file is attached.
>>>>
>>>> Hi,
>>>> I am still seeing this build error in linux-next-20210525.
>>>
>>> Will take a look and get back.
>>
>> This should resolve it:
> 
> Acked-by: Randy Dunlap <rdunlap@infradead.org> # build-tested

Thanks Randy, fix pushed here [0].

   [0] https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf.git/commit/?id=3c9e8fec3c5a7833d891ac8e58fd9f6c2df0be91

^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2021-05-25 19:15 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <20210518192729.3131eab0@canb.auug.org.au>
2021-05-18 16:32 ` linux-next: Tree for May 18 (drivers/net/dsa/qca8k.c) Randy Dunlap
2021-05-18 16:43   ` Vladimir Oltean
2021-05-18 16:57     ` Randy Dunlap
2021-05-18 17:02       ` Vladimir Oltean
2021-05-18 17:33     ` Andrew Lunn
2021-05-18 18:53       ` John Crispin
2021-05-18 17:02 ` linux-next: Tree for May 18 (kernel/bpf/bpf_lsm.o) Randy Dunlap
2021-05-25 17:30   ` Randy Dunlap
2021-05-25 18:26     ` Daniel Borkmann
2021-05-25 18:31       ` Daniel Borkmann
2021-05-25 19:01         ` Randy Dunlap
2021-05-25 19:15           ` Daniel Borkmann

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).