Skip to content

Rules on how to use sysfs in userspace programs

Greg Kroah-Hartman lkml 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest61 patches 19 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/61Rules on how to use sysfs in userspace programsDocumentation/sysfs-rules.txt+166 -08 replies
2/61debugfs: add rename for debugfs filesfs/debugfs/inode.c include/linux/debugfs.h+72 -00 replies
3/61DMI-based module autoloadingdrivers/firmware/Kconfig drivers/firmware/Makefile drivers/firmware/dmi-id.c +3 more+348 -90 replies
4/61Driver core: add missing kset ueventdrivers/base/bus.c lib/kobject.c+22 -30 replies
5/61sysdev: use mutex instead of semaphoredrivers/base/sys.c+12 -120 replies
6/61Power Management: use mutexes instead of semaphoresdrivers/base/power/main.c drivers/base/power/power.h drivers/base/power/resume.c +2 more+29 -270 replies
7/61PM: Remove pm_parent from struct dev_pm_infodrivers/base/power/main.c drivers/base/power/resume.c drivers/base/power/suspend.c +1 more+10 -370 replies
8/61PM: Remove saved_state from struct dev_pm_infoinclude/linux/pm.h+0 -10 replies
9/61PM: Simplify suspend_devicedrivers/base/power/suspend.c+18 -310 replies
10/61Driver core: include linux/mutex.h from attribute_container.cdrivers/base/attribute_container.c+1 -00 replies
11/61driver core: properly get driver in device_release_driverdrivers/base/dd.c+1 -20 replies
12/61driver core: fix kernel doc of device_release_driverdrivers/base/dd.c+9 -90 replies
13/61Driver core: fix devres_release_all() return valuedrivers/base/base.h drivers/base/devres.c+3 -10 replies
14/61PM: Remove prev_state from struct dev_pm_infodrivers/base/power/resume.c drivers/base/power/suspend.c drivers/usb/core/hub.c +1 more+1 -100 replies
15/61PM: Remove power_state.event checks from suspend core codedrivers/base/power/suspend.c+4 -70 replies
16/61PM: Do not check parent state in suspend and resume core codedrivers/base/power/resume.c drivers/base/power/suspend.c+0 -140 replies
17/61PM: do not use saved_state from struct dev_pm_info on ARMarch/arm/common/locomo.c arch/arm/common/sa1111.c arch/arm/mach-sa1100/neponset.c+20 -190 replies
18/61Driver core: coding style cleanupdrivers/base/bus.c drivers/base/core.c+10 -50 replies
19/61idr: fix obscure bug in allocation pathlib/idr.c+14 -20 replies
20/61idr: separate out idr_mark_full()lib/idr.c+46 -250 replies
21/61ida: implement idr based id allocatorinclude/linux/idr.h lib/idr.c+274 -00 replies
22/61sysfs: move release_sysfs_dirent() to dir.cfs/sysfs/dir.c fs/sysfs/sysfs.h+13 -120 replies
23/61sysfs: allocate inode number using idafs/sysfs/dir.c+36 -90 replies
24/61sysfs: make sysfs_put() ignore NULL sdfs/sysfs/sysfs.h+1 -111 replies
25/61sysfs: fix error handling in binattr write()fs/sysfs/bin.c+9 -140 replies
26/61sysfs: flatten cleanup paths in sysfs_add_link() and create_dir()fs/sysfs/dir.c fs/sysfs/symlink.c+58 -420 replies
27/61sysfs: flatten and fix sysfs_rename_dir() error handlingfs/sysfs/dir.c+41 -320 replies
28/61sysfs: consolidate sysfs_dirent creation functionsfs/sysfs/dir.c fs/sysfs/file.c fs/sysfs/symlink.c +1 more+50 -670 replies
29/61sysfs: add sysfs_dirent->s_parentfs/sysfs/dir.c fs/sysfs/mount.c fs/sysfs/sysfs.h+25 -70 replies
30/61sysfs: add sysfs_dirent->s_namefs/sysfs/dir.c fs/sysfs/file.c fs/sysfs/inode.c +3 more+51 -670 replies
31/61sysfs: make sysfs_dirent->s_element a unionfs/sysfs/bin.c fs/sysfs/dir.c fs/sysfs/file.c +4 more+71 -790 replies
32/61sysfs: implement kobj_sysfs_assoc_lockfs/sysfs/dir.c fs/sysfs/sysfs.h+8 -10 replies
33/61sysfs: reimplement symlink using sysfs_dirent treefs/sysfs/dir.c fs/sysfs/symlink.c fs/sysfs/sysfs.h+53 -460 replies
34/61sysfs: implement bin_bufferfs/sysfs/bin.c+49 -150 replies
35/61sysfs: implement sysfs_dirent active reference and immediate disconnectfs/sysfs/bin.c fs/sysfs/dir.c fs/sysfs/file.c +2 more+271 -1130 replies
36/61sysfs: kill attribute file orphaningfs/sysfs/file.c fs/sysfs/inode.c fs/sysfs/mount.c +1 more+13 -1010 replies
37/61sysfs: separate out sysfs_attach_dentry()fs/sysfs/dir.c fs/sysfs/inode.c fs/sysfs/sysfs.h+30 -360 replies
38/61sysfs: reimplement sysfs_drop_dentry()fs/sysfs/dir.c fs/sysfs/inode.c fs/sysfs/sysfs.h+67 -350 replies
39/61sysfs: kill unnecessary attribute->ownerarch/ppc/syslib/mv64x60.c arch/s390/kernel/ipl.c drivers/base/bus.c +52 more+44 -1350 replies
40/61driver-core: make devt_attr and uevent_attr staticdrivers/base/class.c drivers/base/core.c include/linux/device.h+31 -630 replies
41/61sysfs: make sysfs_alloc_ino() staticfs/sysfs/dir.c+1 -10 replies
42/61sysfs: fix parent refcounting during rename and movefs/sysfs/dir.c+6 -00 replies
43/61sysfs: reorganize sysfs_new_indoe() and sysfs_create()fs/sysfs/dir.c fs/sysfs/inode.c fs/sysfs/mount.c +1 more+118 -1440 replies
44/61sysfs: use iget_locked() instead of new_inode()fs/sysfs/dir.c fs/sysfs/inode.c fs/sysfs/sysfs.h+37 -260 replies
45/61sysfs: fix root sysfs_dirent -> root dentry associationfs/sysfs/mount.c+1 -00 replies
46/61sysfs: move s_active functions to fs/sysfs/dir.cfs/sysfs/dir.c fs/sysfs/sysfs.h+94 -880 replies
47/61sysfs: slim down sysfs_dirent->s_activefs/sysfs/dir.c fs/sysfs/sysfs.h+50 -370 replies
48/61sysfs: use singly-linked list for sysfs_dirent treefs/sysfs/dir.c fs/sysfs/inode.c fs/sysfs/mount.c +1 more+111 -540 replies
49/61sysfs: Fix oops in sysfs_drop_dentry on x86_64fs/sysfs/inode.c+2 -10 replies
50/61sysfs: make sysfs_drop_dentry() access inodes using ilookup()fs/sysfs/inode.c+28 -350 replies
51/61sysfs: rename sysfs_dirent->s_type to s_flags and make room for flagsfs/sysfs/dir.c fs/sysfs/inode.c fs/sysfs/mount.c +2 more+34 -190 replies
52/61sysfs: implement SYSFS_FLAG_REMOVED flagfs/sysfs/dir.c fs/sysfs/inode.c include/linux/sysfs.h+5 -10 replies
53/61sysfs: implement sysfs_find_dirent() and sysfs_get_dirent()fs/sysfs/dir.c fs/sysfs/file.c fs/sysfs/symlink.c +1 more+50 -200 replies
54/61sysfs: make kobj point to sysfs_dirent instead of dentryfs/sysfs/bin.c fs/sysfs/dir.c fs/sysfs/file.c +7 more+156 -1520 replies
55/61sysfs: consolidate sysfs spinlocksfs/sysfs/dir.c fs/sysfs/inode.c fs/sysfs/symlink.c +1 more+21 -230 replies
56/61sysfs: use sysfs_mutex to protect the sysfs_dirent treefs/sysfs/dir.c fs/sysfs/file.c fs/sysfs/inode.c +2 more+116 -800 replies
57/61sysfs: restructure add/remove paths and fix inode updatefs/sysfs/dir.c fs/sysfs/file.c fs/sysfs/inode.c +2 more+229 -1240 replies
58/61sysfs: move sysfs_drop_dentry() to dir.c and make it staticfs/sysfs/dir.c fs/sysfs/inode.c fs/sysfs/sysfs.h+56 -570 replies
59/61sysfs: implement sysfs_get_dentry()fs/sysfs/dir.c fs/sysfs/sysfs.h+99 -00 replies
60/61sysfs: make directory dentries and inodes reclaimablefs/sysfs/dir.c fs/sysfs/file.c fs/sysfs/mount.c +2 more+187 -1820 replies
61/61sysfs: add parameter "struct bin_attribute *" in .read/.write methods for sysfs binary attributesDocumentation/firmware_class/firmware_sample_firmware_class.c drivers/base/firmware_class.c drivers/firmware/dcdbas.c +24 more+185 -1060 replies

Reviews trailers per patch

5 of 61 patches have a Reviewed-by or Acked-by.

PatchDavid BrownellPavel MachekTejun HeoRussell King
1/61
2/61
3/61
4/61
5/61
6/61
7/61A-b
8/61
9/61A-b
10/61
11/61
12/61
13/61A-b
14/61
15/61
16/61A-b
17/61A-b
18/61
19/61
20/61
21/61
22/61
23/61
24/61
25/61
26/61
27/61
28/61
29/61
30/61
31/61
32/61
33/61
34/61
35/61
36/61
37/61
38/61
39/61
40/61
41/61
42/61
43/61
44/61
45/61
46/61
47/61
48/61
49/61
50/61
51/61
52/61
53/61
54/61
55/61
56/61
57/61
58/61
59/61
60/61
61/61

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes. Scroll the table sideways for all 4 reviewers.

Read the v1 thread