diff options
| author | yamt <yamt@NetBSD.org> | 2003-08-11 14:24:41 +0000 |
|---|---|---|
| committer | yamt <yamt@NetBSD.org> | 2003-08-11 14:24:41 +0000 |
| commit | 104f2a80dfd77769f69107b2e31e5f00c83b716d (patch) | |
| tree | 5695460c2d28cbe20b3611c71f7e9616c781c20f /sys/dev/sysmon/sysmonvar.h | |
| parent | e8d0979bed5ed058e8d0a193bf62f2b5a81ac6c4 (diff) | |
introduce SME_FLAG_BUSY and set it during operations
instead of keeping sysmon_envsys_list_slock spinlock held
because some drivers might sleep in sysmon_envsys ops,
XXX sysmon_envsys_lock is now redundant
Diffstat (limited to 'sys/dev/sysmon/sysmonvar.h')
| -rw-r--r-- | sys/dev/sysmon/sysmonvar.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/sys/dev/sysmon/sysmonvar.h b/sys/dev/sysmon/sysmonvar.h index d3d48a42bfd..721e9b55fcf 100644 --- a/sys/dev/sysmon/sysmonvar.h +++ b/sys/dev/sysmon/sysmonvar.h @@ -1,4 +1,4 @@ -/* $NetBSD: sysmonvar.h,v 1.8 2003/06/29 22:30:51 fvdl Exp $ */ +/* $NetBSD: sysmonvar.h,v 1.9 2003/08/11 14:24:41 yamt Exp $ */ /*- * Copyright (c) 2000 Zembu Labs, Inc. @@ -69,8 +69,11 @@ struct sysmon_envsys { u_int sme_fsensor; /* sensor index base, from sysmon */ u_int sme_nsensors; /* sensor count, from driver */ + int sme_flags; }; +#define SME_FLAG_BUSY 0x00000001 /* sme is busy */ + #define SME_SENSOR_IDX(sme, idx) ((idx) - (sme)->sme_fsensor) int sysmonopen_envsys(dev_t, int, int, struct proc *); |
