Nicolai Stange
7c8d469877
debugfs: add support for more elaborate ->d_fsdata
...
Currently, the user provided fops, "real_fops", are stored directly into
->d_fsdata.
In order to be able to store more per-file state and thus prepare for more
granular file removal protection, wrap the real_fops into a dynamically
allocated container struct, debugfs_fsdata.
A struct debugfs_fsdata gets allocated at file creation and freed from the
newly intoduced ->d_release().
Finally, move the implementation of debugfs_real_fops() out of the public
debugfs header such that struct debugfs_fsdata's declaration can be kept
private.
Signed-off-by: Nicolai Stange <nicstange@gmail.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2017-11-07 20:25:02 +01:00
..
2017-09-08 18:26:48 -07:00
2017-09-06 19:56:49 +02:00
2017-09-13 11:04:14 -07:00
2017-09-09 14:18:40 -07:00
2017-09-25 10:58:22 +02:00
2017-09-15 20:43:33 -07:00
2017-09-09 14:48:21 -07:00
2017-09-06 14:45:08 -07:00
2017-09-28 07:23:09 +03:00
2017-10-04 10:22:55 +02:00
2017-09-29 13:36:06 +02:00
2017-09-10 20:35:46 -07:00
2017-10-10 10:14:02 +02:00
2017-09-10 20:40:00 -07:00
2017-09-11 22:01:44 -07:00
2017-09-05 12:50:00 -07:00
2017-09-22 16:16:41 -10:00
2017-10-03 17:54:25 -07:00
2017-09-07 11:59:42 -07:00
2017-10-03 17:54:25 -07:00
2017-09-08 18:26:49 -07:00
2017-09-08 18:26:48 -07:00
2017-09-25 08:56:05 -06:00
2017-10-09 15:18:04 +02:00
2017-09-07 21:11:05 -07:00
2017-10-13 16:18:33 -07:00
2017-09-07 11:59:42 -07:00
2017-09-14 17:37:26 -07:00
2017-09-25 22:11:44 +02:00
2017-09-08 18:26:51 -07:00
2017-09-07 11:45:21 +02:00
2017-09-14 13:43:16 -07:00
2017-09-05 12:53:11 +02:00
2017-11-07 20:25:02 +01:00
2017-09-11 11:00:55 -04:00
2017-10-03 08:57:07 -07:00
2017-09-12 13:30:06 -07:00
2017-09-06 21:55:10 +05:30
2017-09-12 13:27:21 -07:00
2017-10-03 17:54:26 -07:00
2017-09-06 17:27:26 -07:00
2017-09-13 18:53:16 -07:00
2017-09-05 11:54:41 -07:00
2017-09-08 18:26:46 -07:00
2017-09-08 18:26:45 -07:00
2017-10-04 11:25:09 +02:00
2017-09-08 18:26:49 -07:00
2017-09-21 16:31:22 -07:00
2017-09-08 18:26:49 -07:00
2017-09-08 18:26:49 -07:00
2017-09-27 17:02:45 +02:00
2017-09-08 18:26:46 -07:00
2017-09-08 18:26:51 -07:00
2017-09-08 18:26:51 -07:00
2017-09-21 11:54:44 +02:00
2017-09-05 12:50:00 -07:00
2017-10-13 16:18:33 -07:00
2017-09-25 15:19:57 +01:00
2017-09-08 18:26:51 -07:00
2017-09-12 13:21:00 -07:00
2017-09-05 14:42:52 -07:00
2017-09-07 11:53:11 +02:00
2017-09-06 17:27:27 -07:00
2017-09-08 18:26:46 -07:00
2017-09-08 18:26:46 -07:00
2017-09-08 18:26:46 -07:00
2017-09-08 18:26:46 -07:00
2017-09-08 18:26:45 -07:00
2017-10-03 17:54:23 -07:00
2017-10-03 17:54:24 -07:00
2017-10-03 17:54:25 -07:00
2017-09-14 17:37:26 -07:00
2017-09-06 14:45:08 -07:00
2017-09-06 12:32:37 -04:00
2017-10-04 10:53:54 +02:00
2017-09-25 12:42:11 -06:00
2017-09-25 08:56:05 -06:00
2017-09-19 12:20:44 -05:00
2017-10-13 16:18:32 -07:00
2017-09-06 17:27:28 -07:00
2017-09-06 17:27:26 -07:00
2017-09-06 17:27:27 -07:00
2017-09-07 13:24:11 -05:00
2017-09-25 11:08:20 -05:00
2017-09-07 13:24:20 -05:00
2017-09-08 18:26:51 -07:00
2017-09-08 18:26:51 -07:00
2017-09-08 18:26:47 -07:00
2017-09-08 18:26:48 -07:00
2017-09-08 18:26:48 -07:00
2017-09-07 21:11:05 -07:00
2017-09-08 18:26:49 -07:00
2017-09-08 18:26:49 -07:00
2017-09-08 18:26:49 -07:00
2017-09-29 11:02:57 +02:00
2017-09-12 13:21:00 -07:00
2017-09-14 17:37:26 -07:00
2017-09-14 17:37:26 -07:00
2017-09-06 17:27:28 -07:00
2017-09-06 17:27:24 -07:00
2017-09-07 20:02:39 -07:00
2017-09-06 17:27:24 -07:00
2017-09-14 11:41:06 +02:00
2017-09-11 12:29:41 -04:00
2017-09-15 16:57:10 +02:00
2017-09-08 18:26:46 -07:00
2017-09-08 18:26:46 -07:00
2017-09-17 19:45:32 +02:00
2017-10-13 16:18:33 -07:00
2017-09-14 17:37:26 -07:00
2017-09-28 16:30:36 +02:00
2017-09-20 14:10:29 -07:00
2017-09-08 18:26:51 -07:00
2017-09-11 18:34:47 -07:00
2017-09-06 17:27:29 -07:00
2017-09-08 18:26:47 -07:00
2017-09-08 18:26:48 -07:00
2017-09-14 09:56:18 -07:00
2017-09-05 06:34:17 -07:00