[FMAC] V5.4.18 ERR_PTR error

Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Leo_Liu2
Level 2
Level 2
Distributor - Zenitron(GC)
25 sign-ins 10 sign-ins 5 replies posted

Hi ,

My platform is IMX6 ,linux 3.14,when I compile FMAC v4.14.77,everything is OK. But when I compile FMAC v5.4.18,some error occur as below:

In file included from /home/leo/fmac/cypress-fmac-v5.4.18-2020_0925/v5.4.18-backports/drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c:10:0:
/home/leo/fmac/cypress-fmac-v5.4.18-2020_0925/v5.4.18-backports/drivers/net/wireless/broadcom/brcm80211/brcmfmac/debug.h: In function 'brcmf_debugfs_get_devdir':
/home/leo/fmac/cypress-fmac-v5.4.18-2020_0925/v5.4.18-backports/drivers/net/wireless/broadcom/brcm80211/brcmfmac/debug.h:132:2: error: implicit declaration of function 'ERR_PTR' [-Werror=implicit-function-declaration]
return ERR_PTR(-ENOENT);
^
/home/leo/fmac/cypress-fmac-v5.4.18-2020_0925/v5.4.18-backports/drivers/net/wireless/broadcom/brcm80211/brcmfmac/debug.h:132:2: warning: return makes pointer from integer without a cast
In file included from /home/leo/fmac/cypress-fmac-v5.4.18-2020_0925/v5.4.18-backports/backport-include/linux/err.h:3:0,
from include/linux/kernfs.h:11,
from include/linux/sysfs.h:15,
from /home/leo/fmac/cypress-fmac-v5.4.18-2020_0925/v5.4.18-backports/backport-include/linux/sysfs.h:3,
from include/linux/kobject.h:21,
from include/linux/device.h:17,
from /home/leo/fmac/cypress-fmac-v5.4.18-2020_0925/v5.4.18-backports/backport-include/linux/device.h:4,
from include/linux/pm_qos.h:10,
from /home/leo/fmac/cypress-fmac-v5.4.18-2020_0925/v5.4.18-backports/backport-include/linux/pm_qos.h:7,
from include/linux/netdevice.h:28,
from /home/leo/fmac/cypress-fmac-v5.4.18-2020_0925/v5.4.18-backports/backport-include/linux/netdevice.h:3,
from /home/leo/fmac/cypress-fmac-v5.4.18-2020_0925/v5.4.18-backports/include/net/cfg80211.h:13,
from /home/leo/fmac/cypress-fmac-v5.4.18-2020_0925/v5.4.18-backports/drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.h:13,
from /home/leo/fmac/cypress-fmac-v5.4.18-2020_0925/v5.4.18-backports/drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c:11:
include/linux/err.h: At top level:
include/linux/err.h:22:35: error: conflicting types for 'ERR_PTR'
static inline void * __must_check ERR_PTR(long error)
^
In file included from /home/leo/fmac/cypress-fmac-v5.4.18-2020_0925/v5.4.18-backports/drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c:10:0:
/home/leo/fmac/cypress-fmac-v5.4.18-2020_0925/v5.4.18-backports/drivers/net/wireless/broadcom/brcm80211/brcmfmac/debug.h:132:9: note: previous implicit declaration of 'ERR_PTR' was here
return ERR_PTR(-ENOENT);
^
cc1: some warnings being treated as errors
scripts/Makefile.build:308: recipe for target '/home/leo/fmac/cypress-fmac-v5.4.18-2020_0925/v5.4.18-backports/drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.o' failed
make[8]: *** [/home/leo/fmac/cypress-fmac-v5.4.18-2020_0925/v5.4.18-backports/drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.o] Error 1
scripts/Makefile.build:455: recipe for target '/home/leo/fmac/cypress-fmac-v5.4.18-2020_0925/v5.4.18-backports/drivers/net/wireless/broadcom/brcm80211/brcmfmac' failed
make[7]: *** [/home/leo/fmac/cypress-fmac-v5.4.18-2020_0925/v5.4.18-backports/drivers/net/wireless/broadcom/brcm80211/brcmfmac] Error 2
scripts/Makefile.build:455: recipe for target '/home/leo/fmac/cypress-fmac-v5.4.18-2020_0925/v5.4.18-backports/drivers/net/wireless/broadcom/brcm80211' failed
make[6]: *** [/home/leo/fmac/cypress-fmac-v5.4.18-2020_0925/v5.4.18-backports/drivers/net/wireless/broadcom/brcm80211] Error 2
scripts/Makefile.build:455: recipe for target '/home/leo/fmac/cypress-fmac-v5.4.18-2020_0925/v5.4.18-backports/drivers/net/wireless/broadcom' failed
make[5]: *** [/home/leo/fmac/cypress-fmac-v5.4.18-2020_0925/v5.4.18-backports/drivers/net/wireless/broadcom] Error 2
scripts/Makefile.build:455: recipe for target '/home/leo/fmac/cypress-fmac-v5.4.18-2020_0925/v5.4.18-backports/drivers/net/wireless' failed
make[4]: *** [/home/leo/fmac/cypress-fmac-v5.4.18-2020_0925/v5.4.18-backports/drivers/net/wireless] Error 2
Makefile:1278: recipe for target '_module_/home/leo/fmac/cypress-fmac-v5.4.18-2020_0925/v5.4.18-backports' failed
make[3]: *** [_module_/home/leo/fmac/cypress-fmac-v5.4.18-2020_0925/v5.4.18-backports] Error 2
Makefile.build:13: recipe for target 'modules' failed
make[2]: *** [modules] Error 2
Makefile.real:88: recipe for target 'modules' failed
make[1]: *** [modules] Error 2
Makefile:40: recipe for target 'modules' failed
make: *** [modules] Error 2

 

I notice that there has backport patch to fix this error before,so please help to check why this error still happen in V5.4.18,thanks.

 

0 Likes
1 Solution
Leo_Liu2
Level 2
Level 2
Distributor - Zenitron(GC)
25 sign-ins 10 sign-ins 5 replies posted

I found the reason, although there has defined macro DEBUG,it still go to #else ... in debug.h, so I comment ERR_PTR to avoid this problem.

View solution in original post

1 Reply
Leo_Liu2
Level 2
Level 2
Distributor - Zenitron(GC)
25 sign-ins 10 sign-ins 5 replies posted

I found the reason, although there has defined macro DEBUG,it still go to #else ... in debug.h, so I comment ERR_PTR to avoid this problem.