diff options
author | Jonathan Gray <jsg@cvs.openbsd.org> | 2010-08-04 17:10:35 +0000 |
---|---|---|
committer | Jonathan Gray <jsg@cvs.openbsd.org> | 2010-08-04 17:10:35 +0000 |
commit | 90582872a02a689ab5684bbb527cab91f0841b6b (patch) | |
tree | be1a78c807bc0b12fb138cd2a5c2266d9e935d57 | |
parent | 6aa706e08f999cdcd4465cbc813ddd85d0491b0b (diff) |
Correct a problem reported by Holger Mikolon that turns out to be
a bug in the initial EP80579 commit from dms that was exposed by gcc4.
Lots of help tracking down the block of code at fault from
Mike Belopuhov, but I spotted the problem in the end :)
ok kettenis@ deraadt@
-rw-r--r-- | sys/dev/pci/if_em.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/sys/dev/pci/if_em.c b/sys/dev/pci/if_em.c index 660a2711cde..5e58cef0277 100644 --- a/sys/dev/pci/if_em.c +++ b/sys/dev/pci/if_em.c @@ -31,7 +31,7 @@ POSSIBILITY OF SUCH DAMAGE. ***************************************************************************/ -/* $OpenBSD: if_em.c,v 1.242 2010/08/03 16:21:52 jsg Exp $ */ +/* $OpenBSD: if_em.c,v 1.243 2010/08/04 17:10:34 jsg Exp $ */ /* $FreeBSD: if_em.c,v 1.46 2004/09/29 18:28:28 mlaier Exp $ */ #include <dev/pci/if_em.h> @@ -1648,12 +1648,11 @@ em_allocate_pci_resources(struct em_softc *sc) * can confuse the system */ if(sc->hw.mac_type == em_icp_xxxx) { - uint8_t offset; + int offset; pcireg_t val; if (!pci_get_capability(sc->osdep.em_pa.pa_pc, - sc->osdep.em_pa.pa_tag, PCI_CAP_ID_ST, (int*) &offset, - &val)) { + sc->osdep.em_pa.pa_tag, PCI_CAP_ID_ST, &offset, &val)) { return (0); } offset += PCI_ST_SMIA_OFFSET; |