)]}' { "commit": "2bcc0424c5ca79b86b455dea34f62d18c539e3b0", "tree": "9cf29cfe14106b627b841d2d7af551e21b4d509d", "parents": [ "bec8c7ea84a614a54a0c074408ec22106dee37d3" ], "author": { "name": "Fabrice Gasnier", "email": "fabrice.gasnier@st.com", "time": "Mon Oct 01 15:23:57 2018 +0200" }, "committer": { "name": "Alex Van Damme", "email": "atv@google.com", "time": "Mon Nov 30 10:41:11 2020 -0800" }, "message": "pwm: Send a uevent on the pwmchip device upon channel sysfs (un)export\n\nThis patch sends a uevent (KOBJ_CHANGE) on the pwmchipN device,\neverytime a pwmX channel has been exported/unexported via sysfs. This\nallows udev to implement rules on such events, like:\n\nSUBSYSTEM\u003d\u003d\"pwm*\", PROGRAM\u003d\"/bin/sh -c \u0027\\\n chown -R root:gpio /sys/class/pwm \u0026\u0026 chmod -R 770 /sys/class/pwm;\\\n chown -R root:gpio\n/sys/devices/platform/soc/*.pwm/pwm/pwmchip* \u0026\u0026 chmod -R 770\n/sys/devices/platform/soc/*.pwm/pwm/pwmchip*\\\n\u0027\"\n\nThis is a replacement patch for commit 7e5d1fd75c3d (\"pwm: Set class for\nexported channels in sysfs\"), see [1].\n\nbasic testing:\n$ udevadm monitor --environment \u0026\n$ echo 0 \u003e /sys/class/pwm/pwmchip0/export\nKERNEL[197.321736] change /devices/.../pwm/pwmchip0 (pwm)\nACTION\u003dchange\nDEVPATH\u003d/devices/.../pwm/pwmchip0\nEXPORT\u003dpwm0\nSEQNUM\u003d2045\nSUBSYSTEM\u003dpwm\n\n[1] https://lkml.org/lkml/2018/9/25/713\n\nSigned-off-by: Fabrice Gasnier \u003cfabrice.gasnier@st.com\u003e\nTested-by: Gottfried Haider \u003cgottfried.haider@gmail.com\u003e\nTested-by: Michal Vokáč \u003cmichal.vokac@ysoft.com\u003e\nSigned-off-by: Thierry Reding \u003cthierry.reding@gmail.com\u003e\nChange-Id: I91b0a0aec53d789a354be788cb0a460c54146018\n", "tree_diff": [ { "type": "modify", "old_id": "72bdda4ccebfd27d27a07205c6d4aa03299a567b", "old_mode": 33188, "old_path": "drivers/pwm/sysfs.c", "new_id": "13d9bd54dfce897224a3e60154db277198803090", "new_mode": 33188, "new_path": "drivers/pwm/sysfs.c" } ] }