NeilBrown
4508a7a734
[PATCH] sysfs: Allow sysfs attribute files to be pollable
...
It works like this:
Open the file
Read all the contents.
Call poll requesting POLLERR or POLLPRI (so select/exceptfds works)
When poll returns,
close the file and go to top of loop.
or lseek to start of file and go back to the 'read'.
Events are signaled by an object manager calling
sysfs_notify(kobj, dir, attr);
If the dir is non-NULL, it is used to find a subdirectory which
contains the attribute (presumably created by sysfs_create_group).
This has a cost of one int per attribute, one wait_queuehead per kobject,
one int per open file.
The name "sysfs_notify" may be confused with the inotify
functionality. Maybe it would be nice to support inotify for sysfs
attributes as well?
This patch also uses sysfs_notify to allow /sys/block/md*/md/sync_action
to be pollable
Signed-off-by: Neil Brown <neilb@suse.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
2006-04-14 11:41:24 -07:00
..
raid6test
[PATCH] RAID6 Altivec fix
2005-09-17 11:49:58 -07:00
.gitignore
gitignore: misc files
2006-01-01 22:21:50 +01:00
bitmap.c
[PATCH] mempool: use common mempool kmalloc allocator
2006-03-26 08:56:59 -08:00
dm-bio-list.h
[PATCH] device-mapper snapshot: bio_list fix
2005-11-22 09:14:31 -08:00
dm-bio-record.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
dm-crypt.c
[PATCH] dm: remove SECTOR_FORMAT
2006-03-27 08:44:58 -08:00
dm-emc.c
[PATCH] device-mapper dm-emc: Fix a memset
2005-05-05 16:36:46 -07:00
dm-exception-store.c
[PATCH] vfree and kfree cleanup in drivers/
2005-09-10 10:06:30 -07:00
dm-hw-handler.c
BUG_ON() Conversion in md/dm-hw-handler.c
2006-03-24 18:36:27 +01:00
dm-hw-handler.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
dm-io.c
[PATCH] mempool: use common mempool kmalloc allocator
2006-03-26 08:56:59 -08:00
dm-io.h
[PATCH] device-mapper: remove unused definition
2006-01-06 08:34:00 -08:00
dm-ioctl.c
[PATCH] dm store geometry
2006-03-27 08:44:59 -08:00
dm-linear.c
[PATCH] dm: remove SECTOR_FORMAT
2006-03-27 08:44:58 -08:00
dm-log.c
[PATCH] device-mapper log bitset: fix big endian find_next_zero_bit
2006-02-02 15:07:13 -08:00
dm-log.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
dm-mpath.c
[PATCH] mempool: use mempool_create_slab_pool()
2006-03-26 08:57:00 -08:00
dm-mpath.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
dm-path-selector.c
BUG_ON() Conversion in md/dm-path-selector.c
2006-03-26 18:21:58 +02:00
dm-path-selector.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
dm-raid1.c
[PATCH] dm: remove SECTOR_FORMAT
2006-03-27 08:44:58 -08:00
dm-round-robin.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
dm-snap.c
[PATCH] dm snapshot: fix kcopyd destructor
2006-03-27 08:44:59 -08:00
dm-snap.h
[PATCH] device-mapper snapshot: load metadata on creation
2006-02-01 08:53:10 -08:00
dm-stripe.c
[PATCH] dm: remove unnecessary typecast
2006-03-27 08:45:00 -08:00
dm-table.c
[PATCH] sem2mutex: drivers/md
2006-03-27 08:45:03 -08:00
dm-target.c
BUG_ON() Conversion in md/dm-target.c
2006-04-01 01:08:12 +02:00
dm-zero.c
[PATCH] device-mapper: Some missing statics
2005-05-05 16:36:46 -07:00
dm.c
[PATCH] sem2mutex: drivers/md
2006-03-27 08:45:03 -08:00
dm.h
[PATCH] dm store geometry
2006-03-27 08:44:59 -08:00
faulty.c
[PATCH] md: allow array level to be set textually via sysfs
2006-01-06 08:34:09 -08:00
Kconfig
[PATCH] md: make sure 64bit fields in version-1 metadata are 64-bit aligned
2006-04-11 06:18:30 -07:00
kcopyd.c
[PATCH] sem2mutex: drivers/md
2006-03-27 08:45:03 -08:00
kcopyd.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
linear.c
[PATCH] md: allow array level to be set textually via sysfs
2006-01-06 08:34:09 -08:00
Makefile
[PATCH] md: optimised resync using Bitmap based intent logging
2005-06-21 19:07:43 -07:00
md.c
[PATCH] sysfs: Allow sysfs attribute files to be pollable
2006-04-14 11:41:24 -07:00
mktables.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
multipath.c
[PATCH] mempool: use common mempool kzalloc allocator
2006-03-26 08:56:59 -08:00
raid0.c
[PATCH] md: Assorted little md fixes
2006-02-03 08:32:00 -08:00
raid1.c
BUG_ON() Conversion in md/raid1.c
2006-04-01 01:08:49 +02:00
raid5.c
BUG_ON() Conversion in md/raid5.c
2006-04-02 13:31:42 +02:00
raid6.h
[PATCH] RAID6 Altivec fix
2005-09-17 11:49:58 -07:00
raid6algos.c
[PATCH] RAID6 Altivec fix
2005-09-17 11:49:58 -07:00
raid6altivec.uc
[PATCH] RAID6 Altivec fix
2005-09-17 11:49:58 -07:00
raid6int.uc
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
raid6main.c
BUG_ON() Conversion in md/raid6main.c
2006-04-02 13:33:30 +02:00
raid6mmx.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
raid6recov.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
raid6sse1.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
raid6sse2.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
raid6x86.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
raid10.c
BUG_ON() Conversion in md/raid10.c
2006-04-02 13:34:29 +02:00
unroll.pl
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
xor.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00