summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHidetoshi Shimokawa <simokawa@FreeBSD.org>2003-06-03 22:52:55 +0000
committerHidetoshi Shimokawa <simokawa@FreeBSD.org>2003-06-03 22:52:55 +0000
commit1bba1572a057d2c6201a7f1aaba5b92763cf9773 (patch)
tree70d67683c5f88cc35e1b964959409652ef904084
parent03d26d7e429c4f992f8bf37df10e95b3fd32db18 (diff)
Notes
-rw-r--r--sys/dev/firewire/fwmem.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/sys/dev/firewire/fwmem.c b/sys/dev/firewire/fwmem.c
index 5471687e4265..7a0fda7bf4bd 100644
--- a/sys/dev/firewire/fwmem.c
+++ b/sys/dev/firewire/fwmem.c
@@ -241,6 +241,9 @@ fwmem_open (dev_t dev, int flags, int fmt, fw_proc *td)
{
struct fw_eui64 *eui;
+ if (dev->si_drv1 != NULL)
+ return (EBUSY);
+
eui = (struct fw_eui64 *)malloc(sizeof(struct fw_eui64),
M_FW, M_WAITOK);
if (eui == NULL)
@@ -255,6 +258,8 @@ int
fwmem_close (dev_t dev, int flags, int fmt, fw_proc *td)
{
free(dev->si_drv1, M_FW);
+ dev->si_drv1 = NULL;
+
return (0);
}