GobiSerial make error

Hello. I get an error like this. Whatever I did I couldn’t fix it. What is the problem?

I use this
SierraLinuxQMIdriversS2.42N2.64

my module
EM7455

System
Khadas VIM3 Pro Ubuntu 20.04

$ uname -a Linux Khadas 4.9.241 #2 SMP PREEMPT Thu Nov 26 03:11:53 UTC 2020 aarch64 aarch64 aarch64 GNU/Linux

$ uname -r 4.9.241

fkaraokur@Khadas:~/Downloads/SierraLinuxQMIdriversS2.42N2.64/GobiSerial$ su
Password:
root@Khadas:/home/fkaraokur/Downloads/SierraLinuxQMIdriversS2.42N2.64/GobiSerial# make
rm -rf *.o ~ core .depend ..cmd *.ko .mod.c .tmp_versions Module. modules.order .cache.mk *.o.ur-safe
make -C /lib/modules/4.9.241/build M=/home/fkaraokur/Downloads/SierraLinuxQMIdriversS2.42N2.64/GobiSerial modules
make[1]: Entering directory ‘/usr/src/linux-headers-4.9.241’
CC [M] /home/fkaraokur/Downloads/SierraLinuxQMIdriversS2.42N2.64/GobiSerial/GobiSerial.o
/home/fkaraokur/Downloads/SierraLinuxQMIdriversS2.42N2.64/GobiSerial/GobiSerial.c:242:2: error: #warning “Assuming disc_mutex is locked external to the module” [-Werror=cpp]
242 | #warning “Assuming disc_mutex is locked external to the module”
| ^~~~~~~
cc1: all warnings being treated as errors
make[2]: *** [scripts/Makefile.build:341: /home/fkaraokur/Downloads/SierraLinuxQMIdriversS2.42N2.64/GobiSerial/GobiSerial.o] Error 1
make[1]: *** [Makefile:1656: module/home/fkaraokur/Downloads/SierraLinuxQMIdriversS2.42N2.64/GobiSerial] Error 2
make[1]: Leaving directory ‘/usr/src/linux-headers-4.9.241’
make: *** [Makefile:25: all] Error 2
root@Khadas:/home/fkaraokur/Downloads/SierraLinuxQMIdriversS2.42N2.64/GobiSerial#

how about comment out the warning line?

I’ve commented too many times but in vain! You can comment!

do you known what is "comment out "?

didn’t here make the problem?

#warning “Assuming disc_mutex is locked external to the module” [-Werror=cpp]
242 | #warning “Assuming disc_mutex is locked external to the module”
| ^~~~~~~
cc1: all warnings being treated as errors

I am stupid! I do not understand! Please describe it like a fool. More detailed

You can get some idea here https://en.m.wikipedia.org/wiki/Comment_(computer_programming)

I deleted that line and it was fixed

What error am I getting now? What should I do?

root@Khadas:/home/fkaraokur/Downloads/SierraLinuxQMIdriversS2.42N2.64/GobiNet# make
make -C /lib/modules/4.9.241/build M=/home/fkaraokur/Downloads/SierraLinuxQMIdriversS2.42N2.64/GobiNet modules
make[1]: Entering directory ‘/usr/src/linux-headers-4.9.241’
CC [M] /home/fkaraokur/Downloads/SierraLinuxQMIdriversS2.42N2.64/GobiNet/GobiUSBNet.o
In file included from ./include/linux/swap.h:8,
from ./include/linux/suspend.h:4,
from /home/fkaraokur/Downloads/SierraLinuxQMIdriversS2.42N2.64/GobiNet/QMIDevice.h:131,
from /home/fkaraokur/Downloads/SierraLinuxQMIdriversS2.42N2.64/GobiNet/GobiUSBNet.c:87:
./include/linux/memcontrol.h: In function ‘task_in_memcg_oom’:
./include/linux/memcontrol.h:484:10: error: returning ‘struct mem_cgroup *’ from a function with return type ‘unsigned char’ makes integer from pointer without a cast [-Werror=int-conversion]
484 | return p->memcg_in_oom;
| ~^~~~~~~~~~~~~~
cc1: all warnings being treated as errors
make[2]: *** [scripts/Makefile.build:335: /home/fkaraokur/Downloads/SierraLinuxQMIdriversS2.42N2.64/GobiNet/GobiUSBNet.o] Error 1
make[1]: *** [Makefile:1656: module/home/fkaraokur/Downloads/SierraLinuxQMIdriversS2.42N2.64/GobiNet] Error 2
make[1]: Leaving directory ‘/usr/src/linux-headers-4.9.241’
make: *** [Makefile:47: all] Error 2

Great, seems Wikipedia helps you as it explained in more detailed, especially when you don’t understand those stuff and asking people to describe it like a fool …

Btw, next time please respect to other human beings who is trying to help you.
I am not feeling good when someone asked me to be a fool.

bad english. i use google translate. sorry

phytec_backup@backup:~/vineesha/air_bus/l4t_sources/Linux_for_Tegra/source/public$ make -C kernel/kernel-4.9/ ARCH=arm64 O=$TEGRA_KERNEL_OUT LOCALVERSION=-tegra CROSS_COMPILE=${TOOLCHAIN_PREFIX} -j$(nproc) modules
make: Entering directory ‘/home/phytec_backup/vineesha/air_bus/l4t_sources/Linux_for_Tegra/source/public/kernel/kernel-4.9’
make[1]: Entering directory ‘/home/phytec_backup/vineesha/air_bus/l4t_sources/Linux_for_Tegra/source/public/build’
CHK include/config/kernel.release
GEN ./Makefile
CHK include/generated/uapi/linux/version.h
CHK include/generated/utsrelease.h
Using /home/phytec_backup/vineesha/air_bus/l4t_sources/Linux_for_Tegra/source/public/kernel/kernel-4.9 as source for kernel
CHK scripts/mod/devicetable-offsets.h
CHK include/generated/timeconst.h
CHK include/generated/bounds.h
CHK include/generated/asm-offsets.h
CALL /home/phytec_backup/vineesha/air_bus/l4t_sources/Linux_for_Tegra/source/public/kernel/kernel-4.9/scripts/checksyscalls.sh
CC [M] drivers/GobiNet/GobiUSBNet.o
In file included from /home/phytec_backup/vineesha/air_bus/l4t_sources/Linux_for_Tegra/source/public/kernel/kernel-4.9/include/net/sock.h:58:0,
from /home/phytec_backup/vineesha/air_bus/l4t_sources/Linux_for_Tegra/source/public/kernel/kernel-4.9/include/net/inet_sock.h:27,
from /home/phytec_backup/vineesha/air_bus/l4t_sources/Linux_for_Tegra/source/public/kernel/kernel-4.9/include/net/ip.h:30,
from /home/phytec_backup/vineesha/air_bus/l4t_sources/Linux_for_Tegra/source/public/kernel/kernel-4.9/drivers/GobiNet/GobiUSBNet.c:94:
/home/phytec_backup/vineesha/air_bus/l4t_sources/Linux_for_Tegra/source/public/kernel/kernel-4.9/include/linux/memcontrol.h: In function ‘task_in_memcg_oom’:
/home/phytec_backup/vineesha/air_bus/l4t_sources/Linux_for_Tegra/source/public/kernel/kernel-4.9/include/linux/memcontrol.h:485:10: error: return makes integer from pointer without a cast [-Werror=int-conversion]
return p->memcg_in_oom;
~^~~~~~~~~~~~~~
CC [M] net/8021q/vlan_dev.o
cc1: all warnings being treated as errors
/home/phytec_backup/vineesha/air_bus/l4t_sources/Linux_for_Tegra/source/public/kernel/kernel-4.9/scripts/Makefile.build:335: recipe for target ‘drivers/GobiNet/GobiUSBNet.o’ failed
make[3]: *** [drivers/GobiNet/GobiUSBNet.o] Error 1
/home/phytec_backup/vineesha/air_bus/l4t_sources/Linux_for_Tegra/source/public/kernel/kernel-4.9/scripts/Makefile.build:649: recipe for target ‘drivers/GobiNet’ failed
make[2]: *** [drivers/GobiNet] Error 2
/home/phytec_backup/vineesha/air_bus/l4t_sources/Linux_for_Tegra/source/public/kernel/kernel-4.9/Makefile:1104: recipe for target ‘drivers’ failed
make[1]: *** [drivers] Error 2
make[1]: *** Waiting for unfinished jobs…
LD [M] net/8021q/8021q.o
CC [M] net/can/af_can.o
CC [M] net/bluetooth/bnep/core.o
CC [M] net/bridge/br_netfilter_hooks.o
CC [M] net/bluetooth/bnep/sock.o
CC [M] net/bluetooth/bnep/netdev.o
CC [M] net/bridge/br_netfilter_ipv6.o
CC [M] net/can/raw.o
CC [M] net/can/bcm.o
LD [M] net/bluetooth/bnep/bnep.o
LD [M] net/bridge/br_netfilter.o
CC [M] net/ipv4/esp4.o
CC [M] net/ipv4/tunnel4.o
CC [M] net/ipv6/ah6.o
CC [M] net/can/gw.o
CC [M] net/ipv6/esp6.o
CC [M] net/ipv4/netfilter/nf_conntrack_l3proto_ipv4.o
CC [M] net/ipv4/netfilter/nf_conntrack_proto_icmp.o
LD [M] net/can/can.o
LD [M] net/can/can-raw.o
LD [M] net/can/can-bcm.o
LD [M] net/can/can-gw.o
CC [M] net/ipv4/netfilter/nf_nat_l3proto_ipv4.o
CC [M] net/ipv4/netfilter/nf_nat_proto_icmp.o
CC [M] net/ipv4/netfilter/nf_defrag_ipv4.o
CC [M] net/ipv6/ipcomp6.o
CC [M] net/ipv4/netfilter/nf_log_ipv4.o
CC [M] net/ipv6/xfrm6_tunnel.o
CC [M] net/ipv4/netfilter/nf_reject_ipv4.o
CC [M] net/irda/irlap_frame.o
CC [M] net/ipv4/netfilter/nf_nat_h323.o
CC [M] net/ipv6/tunnel6.o
CC [M] net/irda/af_irda.o
CC [M] net/ipv4/netfilter/nf_nat_pptp.o
CC [M] net/ipv4/netfilter/nf_nat_masquerade_ipv4.o
CC [M] net/ipv6/xfrm6_mode_transport.o
CC [M] net/ipv6/xfrm6_mode_tunnel.o
CC [M] net/ipv4/netfilter/nf_nat_proto_gre.o
CC [M] net/irda/irnetlink.o
CC [M] net/ipv6/xfrm6_mode_beet.o
CC [M] net/ipv6/mip6.o
LD [M] net/irda/irda.o
CC [M] net/ipv4/netfilter/ip_tables.o
CC [M] net/ipv6/sit.o
CC [M] net/ipv6/ip6_tunnel.o
CC [M] net/mac80211/main.o
CC [M] net/ipv6/netfilter/ip6_tables.o
CC [M] net/ipv4/netfilter/iptable_filter.o
CC [M] net/ipv4/netfilter/iptable_mangle.o
CC [M] net/ipv4/netfilter/iptable_nat.o
CC [M] net/mac80211/status.o
CC [M] net/ipv4/netfilter/iptable_raw.o
CC [M] net/ipv6/netfilter/ip6table_filter.o
CC [M] net/netfilter/nfnetlink.o
CC [M] net/ipv4/netfilter/ipt_rpfilter.o
CC [M] net/ipv6/netfilter/ip6table_mangle.o
CC [M] net/mac80211/driver-ops.o
CC [M] net/ipv6/netfilter/ip6table_raw.o
CC [M] net/ipv4/netfilter/ipt_MASQUERADE.o
CC [M] net/netfilter/nfnetlink_acct.o
CC [M] net/ipv6/netfilter/ip6table_nat.o
CC [M] net/ipv4/netfilter/ipt_REJECT.o
CC [M] net/mac80211/sta_info.o
CC [M] net/ipv6/netfilter/nf_conntrack_l3proto_ipv6.o
CC [M] net/ipv4/netfilter/arp_tables.o
CC [M] net/netfilter/nfnetlink_queue.o
CC [M] net/ipv6/netfilter/nf_conntrack_proto_icmpv6.o
CC [M] net/netfilter/nfnetlink_log.o
CC [M] net/ipv4/netfilter/arpt_mangle.o
CC [M] net/ipv6/netfilter/nf_nat_l3proto_ipv6.o
CC [M] net/mac80211/wep.o
LD [M] net/ipv4/netfilter/nf_conntrack_ipv4.o
LD [M] net/ipv4/netfilter/nf_nat_ipv4.o
CC [M] net/mac80211/wpa.o
CC [M] net/netfilter/nf_conntrack_core.o
CC [M] net/netfilter/nf_conntrack_standalone.o
CC [M] net/ipv6/netfilter/nf_nat_proto_icmpv6.o
CC [M] net/mac80211/scan.o
CC [M] net/ipv6/netfilter/nf_nat_masquerade_ipv6.o
CC [M] net/ipv6/netfilter/nf_defrag_ipv6_hooks.o
CC [M] net/ipv6/netfilter/nf_conntrack_reasm.o
CC [M] net/netfilter/nf_conntrack_expect.o
CC [M] net/ipv6/netfilter/nf_log_ipv6.o
CC [M] net/mac80211/offchannel.o
CC [M] net/ipv6/netfilter/nf_reject_ipv6.o
CC [M] net/ipv6/netfilter/ip6t_MASQUERADE.o
CC [M] net/netfilter/nf_conntrack_helper.o
CC [M] net/ipv6/netfilter/ip6t_REJECT.o
LD [M] net/ipv6/netfilter/nf_conntrack_ipv6.o
CC [M] net/mac80211/ht.o
LD [M] net/ipv6/netfilter/nf_nat_ipv6.o
LD [M] net/ipv6/netfilter/nf_defrag_ipv6.o
CC [M] net/mac80211/agg-tx.o
CC [M] net/rxrpc/af_rxrpc.o
CC [M] net/netfilter/nf_conntrack_proto.o
CC [M] net/netfilter/nf_conntrack_l3proto_generic.o
CC [M] net/rxrpc/call_accept.o
CC [M] net/mac80211/agg-rx.o
CC [M] net/rxrpc/call_event.o
CC [M] net/netfilter/nf_conntrack_proto_generic.o
CC [M] net/rxrpc/call_object.o
CC [M] net/rxrpc/conn_client.o
CC [M] net/netfilter/nf_conntrack_proto_tcp.o
CC [M] net/mac80211/vht.o
CC [M] net/rxrpc/conn_event.o
CC [M] net/rxrpc/conn_object.o
CC [M] net/rxrpc/conn_service.o
CC [M] net/netfilter/nf_conntrack_proto_udp.o
CC [M] net/mac80211/ibss.o
CC [M] net/rxrpc/input.o
CC [M] net/rxrpc/insecure.o
CC [M] net/netfilter/nf_conntrack_extend.o
CC [M] net/rxrpc/key.o
CC [M] net/rxrpc/local_event.o
CC [M] net/mac80211/iface.o
CC [M] net/rxrpc/local_object.o
CC [M] net/netfilter/nf_conntrack_acct.o
CC [M] net/rxrpc/misc.o
CC [M] net/mac80211/rate.o
CC [M] net/netfilter/nf_conntrack_seqadj.o
CC [M] net/rxrpc/output.o
CC [M] net/rxrpc/peer_event.o
CC [M] net/netfilter/nf_conntrack_ecache.o
CC [M] net/rxrpc/peer_object.o
CC [M] net/netfilter/nf_conntrack_proto_dccp.o
CC [M] net/mac80211/tkip.o
CC [M] net/netfilter/nf_conntrack_proto_gre.o
CC [M] net/netfilter/nf_conntrack_proto_sctp.o
CC [M] net/rxrpc/recvmsg.o
CC [M] net/mac80211/aes_ccm.o
CC [M] net/netfilter/nf_conntrack_proto_udplite.o
CC [M] net/netfilter/nf_conntrack_netlink.o
CC [M] net/mac80211/aes_gcm.o
CC [M] net/rxrpc/security.o
CC [M] net/netfilter/nf_conntrack_amanda.o
CC [M] net/mac80211/aes_cmac.o
CC [M] net/rxrpc/sendmsg.o
CC [M] net/netfilter/nf_conntrack_ftp.o
CC [M] net/netfilter/nf_conntrack_h323_main.o
CC [M] net/mac80211/aes_gmac.o
CC [M] net/rxrpc/skbuff.o
CC [M] net/mac80211/cfg.o
CC [M] net/rxrpc/utils.o
CC [M] net/sunrpc/xprtrdma/transport.o
CC [M] net/netfilter/nf_conntrack_irc.o
CC [M] net/rxrpc/proc.o
CC [M] net/sunrpc/xprtrdma/rpc_rdma.o
CC [M] net/rxrpc/sysctl.o
CC [M] net/netfilter/nf_conntrack_broadcast.o
CC [M] net/sunrpc/xprtrdma/verbs.o
LD [M] net/rxrpc/af-rxrpc.o
CC [M] net/mac80211/ethtool.o
CC [M] net/wireless/util.o
CC [M] net/netfilter/nf_conntrack_netbios_ns.o
CC [M] net/sunrpc/xprtrdma/fmr_ops.o
CC [M] net/netfilter/nf_conntrack_pptp.o
CC [M] net/mac80211/rx.o
CC [M] net/sunrpc/xprtrdma/frwr_ops.o
CC [M] net/wireless/nl80211.o
CC [M] net/netfilter/nf_conntrack_sane.o
CC [M] net/sunrpc/xprtrdma/svc_rdma.o
CC [M] net/netfilter/nf_conntrack_sip.o
CC [M] net/sunrpc/xprtrdma/svc_rdma_backchannel.o
CC [M] net/mac80211/spectmgmt.o
CC [M] net/sunrpc/xprtrdma/svc_rdma_transport.o
CC [M] net/netfilter/nf_conntrack_tftp.o
CC [M] net/mac80211/tx.o
CC [M] net/sunrpc/xprtrdma/svc_rdma_marshal.o
CC [M] net/netfilter/nf_log_common.o
CC [M] net/sunrpc/xprtrdma/svc_rdma_sendto.o
CC [M] net/netfilter/nf_nat_core.o
CC [M] net/sunrpc/xprtrdma/svc_rdma_recvfrom.o
CC [M] net/mac80211/key.o
CC [M] net/sunrpc/xprtrdma/module.o
CC [M] net/netfilter/nf_nat_proto_unknown.o
LD [M] net/sunrpc/xprtrdma/rpcrdma.o
CC [M] net/xfrm/xfrm_ipcomp.o
CC [M] net/netfilter/nf_nat_proto_common.o
CC [M] net/mac80211/util.o
CC [M] net/mac80211/wme.o
CC [M] net/netfilter/nf_nat_proto_udp.o
LD [M] net/wireless/cfg80211.o
CC [M] net/netfilter/nf_nat_proto_tcp.o
CC [M] net/mac80211/chan.o
CC [M] net/mac80211/trace.o
CC [M] net/netfilter/nf_nat_helper.o
CC [M] net/mac80211/mlme.o
CC [M] net/netfilter/nf_nat_redirect.o
CC [M] net/mac80211/tdls.o
CC [M] net/netfilter/nf_nat_proto_dccp.o
CC [M] net/netfilter/nf_nat_proto_udplite.o
CC [M] net/mac80211/ocb.o
CC [M] net/netfilter/nf_nat_proto_sctp.o
CC [M] net/mac80211/led.o
CC [M] net/mac80211/debugfs.o
CC [M] net/mac80211/debugfs_sta.o
CC [M] net/netfilter/nf_nat_amanda.o
CC [M] net/mac80211/debugfs_netdev.o
CC [M] net/mac80211/debugfs_key.o
CC [M] net/netfilter/nf_nat_ftp.o
CC [M] net/mac80211/pm.o
CC [M] net/netfilter/nf_nat_irc.o
CC [M] net/mac80211/rc80211_minstrel.o
CC [M] net/mac80211/rc80211_minstrel_debugfs.o
CC [M] net/netfilter/nf_nat_sip.o
CC [M] net/mac80211/rc80211_minstrel_ht.o
CC [M] net/mac80211/rc80211_minstrel_ht_debugfs.o
CC [M] net/netfilter/nf_nat_tftp.o
CC [M] net/netfilter/x_tables.o
CC [M] net/netfilter/xt_tcpudp.o
CC [M] net/netfilter/xt_connmark.o
LD [M] net/mac80211/mac80211.o
CC [M] net/netfilter/xt_nat.o
CC [M] net/netfilter/xt_LOG.o
CC [M] net/netfilter/xt_NFQUEUE.o
CC [M] net/netfilter/xt_REDIRECT.o
CC [M] net/netfilter/xt_TPROXY.o
CC [M] net/netfilter/xt_TCPMSS.o
CC [M] net/netfilter/xt_IDLETIMER.o
CC [M] net/netfilter/xt_addrtype.o
CC [M] net/netfilter/xt_connbytes.o
CC [M] net/netfilter/xt_connlimit.o
CC [M] net/netfilter/xt_conntrack.o
CC [M] net/netfilter/xt_ecn.o
CC [M] net/netfilter/xt_hashlimit.o
CC [M] net/netfilter/xt_helper.o
CC [M] net/netfilter/xt_hl.o
CC [M] net/netfilter/xt_iprange.o
CC [M] net/netfilter/xt_ipvs.o
CC [M] net/netfilter/xt_length.o
CC [M] net/netfilter/xt_multiport.o
CC [M] net/netfilter/xt_owner.o
CC [M] net/netfilter/xt_physdev.o
CC [M] net/netfilter/xt_pkttype.o
CC [M] net/netfilter/xt_policy.o
CC [M] net/netfilter/xt_recent.o
CC [M] net/netfilter/xt_socket.o
CC [M] net/netfilter/xt_state.o
CC [M] net/netfilter/ipvs/ip_vs_conn.o
LD [M] net/netfilter/nf_conntrack.o
LD [M] net/netfilter/nf_conntrack_h323.o
CC [M] net/netfilter/ipvs/ip_vs_core.o
LD [M] net/netfilter/nf_nat.o
CC [M] net/netfilter/ipvs/ip_vs_ctl.o
CC [M] net/netfilter/ipvs/ip_vs_sched.o
CC [M] net/netfilter/ipvs/ip_vs_xmit.o
CC [M] net/netfilter/ipvs/ip_vs_app.o
CC [M] net/netfilter/ipvs/ip_vs_sync.o
CC [M] net/netfilter/ipvs/ip_vs_est.o
CC [M] net/netfilter/ipvs/ip_vs_proto.o
CC [M] net/netfilter/ipvs/ip_vs_pe.o
CC [M] net/netfilter/ipvs/ip_vs_proto_tcp.o
CC [M] net/netfilter/ipvs/ip_vs_proto_udp.o
CC [M] net/netfilter/ipvs/ip_vs_nfct.o
CC [M] net/netfilter/ipvs/ip_vs_rr.o
LD [M] net/netfilter/ipvs/ip_vs.o
make[1]: Leaving directory ‘/home/phytec_backup/vineesha/air_bus/l4t_sources/Linux_for_Tegra/source/public/build’
Makefile:171: recipe for target ‘sub-make’ failed
make: *** [sub-make] Error 2
make: Leaving directory ‘/home/phytec_backup/vineesha/air_bus/l4t_sources/Linux_for_Tegra/source/public/kernel/kernel-4.9’
phytec_backup@backup:~/vineesha/air_bus/l4t_sources/Linux_for_Tegra/source/public$

You need to fix it by casting

/home/phytec_backup/vineesha/air_bus/l4t_sources/Linux_for_Tegra/source/public/kernel/kernel-4.9/drivers/GobiNet/GobiUSBNet.c:94:
/home/phytec_backup/vineesha/air_bus/l4t_sources/Linux_for_Tegra/source/public/kernel/kernel-4.9/include/linux/memcontrol.h: In function ‘task_in_memcg_oom’:
/home/phytec_backup/vineesha/air_bus/l4t_sources/Linux_for_Tegra/source/public/kernel/kernel-4.9/include/linux/memcontrol.h:485:10: error: return makes integer from pointer without a cast [-Werror=int-conversion]
return p->memcg_in_oom;