linux-hotplug.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Accessing device information in REMOVE agent
@ 2003-11-08 13:02 Andrey Borzenkov
  2003-11-08 22:25 ` Greg KH
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Andrey Borzenkov @ 2003-11-08 13:02 UTC (permalink / raw)
  To: linux-hotplug

I'd like to be notified when block device goes away (e.g. USB stick unplugged) 
basically to look if device is in use and possibly initiate clean up. Block 
hotplug currently is passing only DEVPATH; but it alone is not reliable way 
to identify it; device may be used under alias names via symbolic links.

Is it safe to access /sys/$DEVPATH in REMOVE agent? Apparently hotplug is 
called asynchronously i.e. it is possible that /sys entry is already removed?

Would it make sense to add device number? It seems to be natural native "block 
device ID" :)

TIA

-andrey



-------------------------------------------------------
This SF.Net email sponsored by: ApacheCon 2003,
16-19 November in Las Vegas. Learn firsthand the latest
developments in Apache, PHP, Perl, XML, Java, MySQL,
WebDAV, and more! http://www.apachecon.com/
_______________________________________________
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

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: Accessing device information in REMOVE agent
  2003-11-08 13:02 Accessing device information in REMOVE agent Andrey Borzenkov
@ 2003-11-08 22:25 ` Greg KH
  2003-11-09 10:06 ` Andrey Borzenkov
  2003-11-09 19:50 ` Greg KH
  2 siblings, 0 replies; 4+ messages in thread
From: Greg KH @ 2003-11-08 22:25 UTC (permalink / raw)
  To: linux-hotplug

On Sat, Nov 08, 2003 at 04:02:25PM +0300, Andrey Borzenkov wrote:
> I'd like to be notified when block device goes away (e.g. USB stick unplugged) 
> basically to look if device is in use and possibly initiate clean up. Block 
> hotplug currently is passing only DEVPATH; but it alone is not reliable way 
> to identify it; device may be used under alias names via symbolic links.

What do you mean?  DEVPATH is unique for that point in time.  There are
no alias's in sysfs.

> Is it safe to access /sys/$DEVPATH in REMOVE agent? Apparently hotplug is 
> called asynchronously i.e. it is possible that /sys entry is already removed?

The /sys entry is probably already removed, but if not, it will
disappear any second.  So no, it's not safe to try to access it, as it
will not work.

> Would it make sense to add device number? It seems to be natural native "block 
> device ID" :)

What "device number"?  The major/minor?  Why?  It's about as unique as
DEVPATH is for any point in time.

thanks,

greg k-h


-------------------------------------------------------
This SF.Net email sponsored by: ApacheCon 2003,
16-19 November in Las Vegas. Learn firsthand the latest
developments in Apache, PHP, Perl, XML, Java, MySQL,
WebDAV, and more! http://www.apachecon.com/
_______________________________________________
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

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: Accessing device information in REMOVE agent
  2003-11-08 13:02 Accessing device information in REMOVE agent Andrey Borzenkov
  2003-11-08 22:25 ` Greg KH
@ 2003-11-09 10:06 ` Andrey Borzenkov
  2003-11-09 19:50 ` Greg KH
  2 siblings, 0 replies; 4+ messages in thread
From: Andrey Borzenkov @ 2003-11-09 10:06 UTC (permalink / raw)
  To: linux-hotplug

On Sunday 09 November 2003 01:25, Greg KH wrote:
> On Sat, Nov 08, 2003 at 04:02:25PM +0300, Andrey Borzenkov wrote:
> > I'd like to be notified when block device goes away (e.g. USB stick
> > unplugged) basically to look if device is in use and possibly initiate
> > clean up. Block hotplug currently is passing only DEVPATH; but it alone
> > is not reliable way to identify it; device may be used under alias names
> > via symbolic links.
>
> What do you mean?  DEVPATH is unique for that point in time.  There are
> no alias's in sysfs.
>

Sorry I had to be more precise.

I'd like to (try to) replace current synchronous media change checks in 
supermount by mounting device on insert and releasing it on remove. For those 
cases when it makes sense of course, USB sticks in the first place.

But users are free to use any names or links for their device names i.e. they 
can do

ln -s sda /de/myflash
mount /dev/myflash

and on remove it is rather hard to match this name against DEVPATH. But I can 
save (major,minor) when mounting and use it to match mounted filesystem on 
remove.

>
> > Would it make sense to add device number? It seems to be natural native
> > "block device ID" :)
>
> What "device number"?  The major/minor?  Why?  It's about as unique as
> DEVPATH is for any point in time.
>

Hmm ... probably I can just as well use device name (meaning genhd->disk_name) 
you are right.

Thank you

-andrey



-------------------------------------------------------
This SF.Net email sponsored by: ApacheCon 2003,
16-19 November in Las Vegas. Learn firsthand the latest
developments in Apache, PHP, Perl, XML, Java, MySQL,
WebDAV, and more! http://www.apachecon.com/
_______________________________________________
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

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: Accessing device information in REMOVE agent
  2003-11-08 13:02 Accessing device information in REMOVE agent Andrey Borzenkov
  2003-11-08 22:25 ` Greg KH
  2003-11-09 10:06 ` Andrey Borzenkov
@ 2003-11-09 19:50 ` Greg KH
  2 siblings, 0 replies; 4+ messages in thread
From: Greg KH @ 2003-11-09 19:50 UTC (permalink / raw)
  To: linux-hotplug

On Sun, Nov 09, 2003 at 01:06:13PM +0300, Andrey Borzenkov wrote:
> 
> I'd like to (try to) replace current synchronous media change checks in 
> supermount by mounting device on insert and releasing it on remove. For those 
> cases when it makes sense of course, USB sticks in the first place.
> 
> But users are free to use any names or links for their device names i.e. they 
> can do
> 
> ln -s sda /de/myflash
> mount /dev/myflash
> 
> and on remove it is rather hard to match this name against DEVPATH. But I can 
> save (major,minor) when mounting and use it to match mounted filesystem on 
> remove.

You might want to look into what devlabel does, as it sounds like it
does much the same thing of what you are wanting to do.

Good luck,

greg k-h


-------------------------------------------------------
This SF.Net email sponsored by: ApacheCon 2003,
16-19 November in Las Vegas. Learn firsthand the latest
developments in Apache, PHP, Perl, XML, Java, MySQL,
WebDAV, and more! http://www.apachecon.com/
_______________________________________________
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

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2003-11-09 19:50 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2003-11-08 13:02 Accessing device information in REMOVE agent Andrey Borzenkov
2003-11-08 22:25 ` Greg KH
2003-11-09 10:06 ` Andrey Borzenkov
2003-11-09 19:50 ` Greg KH

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).