Fix panic caused by wrong pointer dereference, left after pin sense rewrite

at r230551.

Also while there, make sense polling use reported for each node separately
instead of reporting accumulated total status.

Submitted by:	Barbara <barbara.freebsd@gmail.com> (1)
MFC after:	3 days
This commit is contained in:
Alexander Motin 2012-09-24 08:23:05 +00:00
parent 0c54de88e6
commit 076b76e871

View File

@ -627,7 +627,7 @@ hdaa_sense_init(struct hdaa_devinfo *devinfo)
(HDA_CONFIG_DEFAULTCONF_MISC(w->wclass.pin.config) & 1) != 0) {
device_printf(devinfo->dev,
"No presence detection support at nid %d\n",
as[i].pins[15]);
w->nid);
} else {
if (w->unsol < 0)
poll = 1;
@ -636,7 +636,7 @@ hdaa_sense_init(struct hdaa_devinfo *devinfo)
"Headphones redirection for "
"association %d nid=%d using %s.\n",
w->bindas, w->nid,
(poll != 0) ? "polling" :
(w->unsol < 0) ? "polling" :
"unsolicited responses");
);
};