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