Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 07 Nov 2000 17:30:29 -0800
From:      bruno schwander <bschwand@dvart.com>
To:        freebsd-hackers@freebsd.org
Subject:   close call in a device ?
Message-ID:  <3A08ACB5.FD22CE8@dvart.com>

next in thread | raw e-mail | index | archive | help
Hello everybody,

I am writing a pseudo-device driver (as a kernel module) that needs to
be opened in write mode by several processes. The problem I am having is
that I do get all the "open" calls when a process opens the device, and
I am able to process data written, etc. on a per-process basis; however,
when a process closes the device, I do not get a "close" call for each
process closing the device. I instead get a close only on the last
process closing the device.

This is a problem since I need to allocate/free resources for each
process accessing the device, at the time a process closes the device.

Is there a way to make sure my driver gets all "close" calls ?

I could possibly get around this by using timeouts, but the
unpredictability of the accessing processes may make this very difficult
and suboptimal, so getting the "close" calls would be way better

Thank you all for any information on this

bruno

--

###########################################################################

        Bruno Schwander
        Senior Software Engineer

        Worldgate Communications, Inc
        email: bschwand@dvart.com

############################################################################





To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3A08ACB5.FD22CE8>