Current-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

kernel build failed because of mfi.c fall trough



Hej,

I just tried to migrate an 8.1 custom kernel to -current, but failed to compile that with build.sh.
It seems this is because of fall-through code ist treated as an error and mfi.c does contain that if MFI_DEBUG is activated, at least the compiler thinks so.

MFI_DEBUG is not used in GENERIC or ALL, but nevertheless it is „in the source“, so i do think it should work.

This is for mfi.c with __KERNEL_RCSID(0, "$NetBSD: mfi.c,v 1.60 2018/11/24 18:10:29 bouyer Exp $");
# cvs status mfi.c
===================================================================
File: mfi.c            	Status: Up-to-date

   Working revision:	1.60
   Repository revision:	1.60	/cvsroot/src/sys/dev/ic/mfi.c,v
   Commit Identifier:	UN6z1XUdO6jDYd1B
   Sticky Tag:		(none)
   Sticky Date:		(none)
   Sticky Options:	(none)


Output from the compilation attempt (also not the type in the code „fyll“ should be „full“):
—
--- mfi.o ---
/usr/src/sys/dev/ic/mfi.c: In function 'mfi_get_bbu':
/usr/src/sys/dev/ic/mfi.c:868:3: error: this statement may fall through [-Werror=implicit-fallthrough=]
   printf("\trem capacity %d fyll capacity %d SOH %d\n",
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
       stat->detail.bbu.remaining_capacity ,
       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
       stat->detail.bbu.full_charge_capacity ,
       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
       stat->detail.bbu.is_SOH_good);
       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/src/sys/dev/ic/mfi.c:872:2: note: here
  default:
  ^~~~~~~
—

Attachment: smime.p7s
Description: S/MIME cryptographic signature



Home | Main Index | Thread Index | Old Index