On Mon, 2012-03-05 at 11:29 +0100, Wim Van Sebroeck wrote:
> Hi Li,
>
> > diff --git a/drivers/watchdog/hpwdt.c b/drivers/watchdog/hpwdt.c
> > index 8464ea1..e575e63 100644
> > --- a/drivers/watchdog/hpwdt.c
> > +++ b/drivers/watchdog/hpwdt.c
> > @@ -689,9 +689,22 @@ static void __devinit dmi_find_icru(const struct
> > dmi_header *dm, void *dummy)
> > }
> > }
> >
> > +static struct nmiaction hpwdt_nmiaction[] = {
> > + {
> > + .handler = hpwdt_pretimeout,
> > + .name = "hpwdt",
> > + },
> > + {
> > + .handler = hpwdt_pretimeout,
> > + .flags = NMI_FLAG_FIRST,
> > + .name = "hpwdt",
> > + },
> > +};
> > +
> > static int __devinit hpwdt_init_nmi_decoding(struct pci_dev *dev)
> > {
> > int retval;
> > + struct nmiaction *na = hpwdt_nmiaction;
> >
> > /*
> > * On typical CRU-based systems we need to map that service in
> > @@ -733,9 +746,11 @@ static int __devinit hpwdt_init_nmi_decoding(struct
> > pci_dev *dev)
> > * die notify list to handle a critical NMI. The default is to
> > * be last so other users of the NMI signal can function.
> > */
> > - retval = register_nmi_handler(NMI_UNKNOWN, hpwdt_pretimeout,
> > - (priority) ? NMI_FLAG_FIRST : 0,
> > - "hpwdt");
> > +
> > + if (priority)
> > + na = &hpwdt_nmiaction[1];
> > +
> > + retval = register_nmi_handler(NMI_UNKNOWN, na);
> > if (retval != 0) {
> > dev_warn(&dev->dev,
> > "Unable to register a die notifier (err=%d).\n",
>
> Why not do something like;
>
> static struct nmiaction hpwdt_nmiaction = {
> .handler = hpwdt_pretimeout,
> .name = "hpwdt",
> };
>
> ...
> if (priority)
> hpwdt_nmiaction.flags = NMI_FLAG_FIRST;
> ...
>
Thank you, Wim. I'll update it.
Thanks,
Zhong
> Kind regards,
> Wim.
>
------------------------------------------------------------------------------
Keep Your Developer Skills Current with LearnDevNow!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-d2d
_______________________________________________
Openipmi-developer mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openipmi-developer