update check_cmn_err

Toomas Soome <[email protected]> Mon, 18 Nov 2024 09:51:37 +0200
Newsgroups org.kernel.vger.smatch
Message-ID <[email protected]>
--Apple-Mail=_41EA69CE-17F1-4382-BB92-34F6CCC59E3F
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

Hi!

I would like to update work done by John Levon, there is other function, =
similar to cmn_err().

thanks,
toomas


--Apple-Mail=_41EA69CE-17F1-4382-BB92-34F6CCC59E3F
Content-Disposition: attachment;
	filename=0001-Update-check_cmn_err-for-ddi_err.patch
Content-Type: application/octet-stream;
	x-unix-mode=0644;
	name="0001-Update-check_cmn_err-for-ddi_err.patch"
Content-Transfer-Encoding: quoted-printable

=46rom=207e026b65ba02a488073f1432849563bba668b322=20Mon=20Sep=2017=20=
00:00:00=202001=0AFrom:=20Toomas=20Soome=20<[email protected]>=0ADate:=20=
Mon,=2018=20Nov=202024=2009:41:47=20+0200=0ASubject:=20[PATCH]=20Update=20=
check_cmn_err=20for=20ddi_err=0A=0AAdd=20ddi_err();=20The=20logic=20is=20=
similar=20to=20cmn_err,=20except=20it=20is=20using=0ADER_PANIC=20in=20no=20=
return=20context.=0A=0ASigned-off-by:=20Toomas=20Soome=20<[email protected]>=0A=
---=0A=20check_cmn_err.c=20|=2020=20++++++++++++++++----=0A=201=20file=20=
changed,=2016=20insertions(+),=204=20deletions(-)=0A=0Adiff=20--git=20=
a/check_cmn_err.c=20b/check_cmn_err.c=0Aindex=201063efeb..f6af7949=20=
100644=0A---=20a/check_cmn_err.c=0A+++=20b/check_cmn_err.c=0A@@=20-15,11=20=
+15,12=20@@=0A=20=20*=20along=20with=20this=20program;=20if=20not,=20see=20=
http://www.gnu.org/copyleft/gpl.txt=0A=20=20*=0A=20=20*=20Copyright=20=
2019=20Joyent,=20Inc.=0A+=20*=20Copyright=202024=20MNX=20Cloud,=20Inc.=0A=
=20=20*/=0A=20=0A=20/*=0A=20=20*=20Heavily=20borrowed=20from=20=
check_wine.c:=20what=20we're=20doing=20here=20is=20teaching=20smatch=0A-=20=
*=20that=20cmn_err(CE_PANIC,=20...)=20is=20noreturn.=0A+=20*=20that=20=
cmn_err(CE_PANIC,=20...)=20and=20ddi_err(DER_PANIC,=20...)=20is=20=
noreturn.=0A=20=20*/=0A=20=0A=20#include=20"scope.h"=0A@@=20-27,9=20=
+28,10=20@@=0A=20#include=20"smatch_extra.h"=0A=20=0A=20#define=09=
CE_PANIC=20(3)=0A+#define=09DER_PANIC=20(7)=0A=20=0A-void=20=
match_cmn_err(const=20char=20*fn,=20struct=20expression=20*expr,=0A-=09=09=
=09void=20*unused)=0A+static=20void=0A+match_err(const=20char=20*fn,=20=
struct=20expression=20*expr,=20int=20value)=0A=20{=0A=20=09struct=20=
expression=20*arg;=0A=20=09sval_t=20sval;=0A@@=20-38,10=20+40,19=20@@=20=
void=20match_cmn_err(const=20char=20*fn,=20struct=20expression=20*expr,=0A=
=20=09if=20(!get_implied_value(arg,=20&sval))=0A=20=09=09return;=0A=20=0A=
-=09if=20(sval.value=20=3D=3D=20CE_PANIC)=0A+=09if=20(sval.value=20=3D=3D=20=
value)=0A=20=09=09nullify_path();=0A=20}=0A=20=0A+void=20=
match_cmn_err(const=20char=20*fn,=20struct=20expression=20*expr,=20void=20=
*unused)=0A+{=0A+=09match_err(fn,=20expr,=20CE_PANIC);=0A+}=0A+=0A+void=20=
match_ddi_err(const=20char=20*fn,=20struct=20expression=20*expr,=20void=20=
*unused)=0A+{=0A+=09match_err(fn,=20expr,=20DER_PANIC);=0A+}=0A=20=0A=20=
void=20check_cmn_err(int=20id)=0A=20{=0A@@=20-49,4=20+60,5=20@@=20void=20=
check_cmn_err(int=20id)=0A=20=09=09return;=0A=20=0A=20=09=
add_function_hook("cmn_err",=20&match_cmn_err,=20NULL);=0A+=09=
add_function_hook("ddi_err",=20&match_ddi_err,=20NULL);=0A=20}=0A--=20=0A=
2.47.0=0A=0A=

--Apple-Mail=_41EA69CE-17F1-4382-BB92-34F6CCC59E3F--