From mboxrd@z Thu Jan 1 00:00:00 1970 From: Kay Sievers Date: Sun, 02 Jan 2005 15:23:41 +0000 Subject: Re: hotplug and test and set Message-Id: <1104679421.6516.15.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 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. 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