Simplify previous.

This commit is contained in:
xtraeme 2007-07-21 15:45:12 +00:00
parent 206d59d40f
commit ed4bc532ce
1 changed files with 4 additions and 11 deletions

View File

@ -1,4 +1,4 @@
/* $NetBSD: sysmon_envsys.c,v 1.36 2007/07/21 15:30:04 xtraeme Exp $ */ /* $NetBSD: sysmon_envsys.c,v 1.37 2007/07/21 15:45:12 xtraeme Exp $ */
/*- /*-
* Copyright (c) 2007 The NetBSD Foundation, Inc. * Copyright (c) 2007 The NetBSD Foundation, Inc.
@ -75,7 +75,7 @@
*/ */
#include <sys/cdefs.h> #include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: sysmon_envsys.c,v 1.36 2007/07/21 15:30:04 xtraeme Exp $"); __KERNEL_RCSID(0, "$NetBSD: sysmon_envsys.c,v 1.37 2007/07/21 15:45:12 xtraeme Exp $");
#include <sys/param.h> #include <sys/param.h>
#include <sys/types.h> #include <sys/types.h>
@ -339,12 +339,6 @@ sysmonioctl_envsys(dev_t dev, u_long cmd, void *data, int flag, struct lwp *l)
edata = &sme->sme_sensor_data[tred->sensor]; edata = &sme->sme_sensor_data[tred->sensor];
if (edata->flags & ENVSYS_FDUPDESC) {
tred->validflags &= ~ENVSYS_FCURVALID;
tred->cur.data_s = tred->cur.data_us = 0;
goto out;
}
if (tred->sensor < sme->sme_nsensors) { if (tred->sensor < sme->sme_nsensors) {
if ((sme->sme_flags & SME_DISABLE_GTREDATA) == 0) { if ((sme->sme_flags & SME_DISABLE_GTREDATA) == 0) {
error = (*sme->sme_gtredata)(sme, edata); error = (*sme->sme_gtredata)(sme, edata);
@ -376,7 +370,8 @@ sysmonioctl_envsys(dev_t dev, u_long cmd, void *data, int flag, struct lwp *l)
tred->validflags |= ENVSYS_FFRACVALID; tred->validflags |= ENVSYS_FFRACVALID;
} }
if (edata->state == ENVSYS_SINVALID) { if (edata->state == ENVSYS_SINVALID ||
edata->flags & ENVSYS_FDUPDESC) {
tred->validflags &= ~ENVSYS_FCURVALID; tred->validflags &= ~ENVSYS_FCURVALID;
tred->cur.data_us = tred->cur.data_s = 0; tred->cur.data_us = tred->cur.data_s = 0;
} }
@ -387,8 +382,6 @@ sysmonioctl_envsys(dev_t dev, u_long cmd, void *data, int flag, struct lwp *l)
" tred->sensor=%d\n", __func__, tred->validflags, " tred->sensor=%d\n", __func__, tred->validflags,
tred->units, tred->sensor)); tred->units, tred->sensor));
} }
out:
tred->sensor = oidx; tred->sensor = oidx;
mutex_exit(&sme_mtx); mutex_exit(&sme_mtx);