From mboxrd@z Thu Jan 1 00:00:00 1970 From: Kay Sievers Date: Sun, 02 Jan 2005 18:15:18 +0000 Subject: Re: hotplug and test and set Message-Id: <1104689718.6516.17.camel@localhost.localdomain> List-Id: References: <200501020003.46376.rdorsch@web.de> In-Reply-To: <200501020003.46376.rdorsch@web.de> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: linux-hotplug@vger.kernel.org On Sun, 2005-01-02 at 18:07 +0100, Rainer Dorsch wrote: > Am Sonntag, 2. Januar 2005 16:23 schrieb Kay Sievers: > > On Sun, 2005-01-02 at 14:30 +0100, Rainer Dorsch wrote: > > > Am Sonntag, 2. Januar 2005 02:27 schrieb Marco d'Itri: > > > > On Jan 02, Rainer Dorsch wrote: > > > > > My problem is that this script is called four times when the dongle > > > > > is plugged in. I order to avoid to call pand four times, I added a > > > > > poor test and set to the script to add a lock when a pand is running. > > > > > Does anybody know, what I could do to get a better locking behaviour, > > > > > e.g. an atomic test and set? > > > > > > > > > >From http://linux-hotplug.sourceforge.net/?selected=usb: > > > > > > > > There are two kinds of usb hotplug event: device, and interface. Kernel > > > > 2.6 added device events, as well as reporting the complete set of > > > > interface events. You can tell which kind of event by the environment > > > > variables: device events don't include PRODUCT, or any of the other > > > > parameters here except DEVPATH and ACTION. > > > > > > > > So: > > > > > > > > # ignore device events > > > > [ "$PRODUCT" ] || exit 0 > > > > > > Many thanks for the quick reply. > > > > > > /devices/pci0000:00/0000:00:07.2/usb1/1-2 > > > /devices/pci0000:00/0000:00:07.2/usb1/1-2/1-2:1.0 > > > a12/1/525 > > > /devices/pci0000:00/0000:00:07.2/usb1/1-2/1-2:1.1 > > > a12/1/525 > > > /devices/pci0000:00/0000:00:07.2/usb1/1-2/1-2:1.2 > > > a12/1/525 > > > > You get one device event and three interface events for this USB device. > > > > > That means that I should scan for a DEVPATH variable ending with 1.0 (?) > > > > You may just just match the event for the device. Just add the exit > > statement Marco suggested and negate it to skip interface events > > instead. > > > > Hmm... $PRODUCT and $TYPE are empty for the interface. Wouldn't that mean that > I try to start pand for every usb device? You are right, sorry. I thought you were using the usermap and not the multiplexer infrastructure. Kay ------------------------------------------------------- The SF.Net email is sponsored by: Beat the post-holiday blues Get a FREE limited edition SourceForge.net t-shirt from ThinkGeek. It's fun and FREE -- well, almost....http://www.thinkgeek.com/sfshirt _______________________________________________ Linux-hotplug-devel mailing list http://linux-hotplug.sourceforge.net Linux-hotplug-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/linux-hotplug-devel