linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 0/2] use DEFINE_DEBUGFS_ATTRIBUTE instead of DEFINE_SIMPLE_ATTRIBUTE
@ 2020-03-28  6:34 Rohit Sarkar
  2020-03-28  6:34 ` [PATCH 1/2] iio: imu: adis16400: " Rohit Sarkar
                   ` (3 more replies)
  0 siblings, 4 replies; 20+ messages in thread
From: Rohit Sarkar @ 2020-03-28  6:34 UTC (permalink / raw)
  To: linux-iio
  Cc: dragos.bogdan, Rohit Sarkar, Lars-Peter Clausen,
	Michael Hennerich, Stefan Popa, Jonathan Cameron, Hartmut Knaack,
	Peter Meerwald-Stadler, linux-kernel

The debugfs_create_file_unsafe method does not protect the fops given to
it from file removal. It must be used with DEFINE_DEBUGFS_ATTRIBUTE
which makes the fops aware of the file lifetime.

Further using DEFINE_DEBUGFS_ATTRIBUTE along with
debugfs_create_file_unsafe significantly reduces the overhead introduced by
debugfs_create_file which creates a lifetime managing proxy around each
fops handed in. Refer [1] for more on this.

Fixes the following warnings reported by coccinelle:
drivers/iio/imu//adis16460.c:126:0-23: WARNING: adis16460_flash_count_fops should be defined with DEFINE_DEBUGFS_ATTRIBUTE
drivers/iio/imu//adis16460.c:108:0-23: WARNING: adis16460_product_id_fops should be defined with DEFINE_DEBUGFS_ATTRIBUTE
drivers/iio/imu//adis16460.c:90:0-23: WARNING: adis16460_serial_number_fops should be defined with DEFINE_DEBUGFS_ATTRIBUTE
drivers/iio/imu//adis16400.c:278:0-23: WARNING: adis16400_flash_count_fops should be defined with DEFINE_DEBUGFS_ATTRIBUTE
drivers/iio/imu//adis16400.c:261:0-23: WARNING: adis16400_product_id_fops should be defined with DEFINE_DEBUGFS_ATTRIBUTE

[1]: https://lists.gt.net/linux/kernel/2369498

Rohit Sarkar (2):
  iio: imu: adis16400: use DEFINE_DEBUGFS_ATTRIBUTE instead of
    DEFINE_SIMPLE_ATTRIBUTE
  iio: imu: adis16460: use DEFINE_DEBUGFS_ATTRIBUTE instead of
    DEFINE_SIMPLE_ATTRIBUTE

 drivers/iio/imu/adis16400.c | 4 ++--
 drivers/iio/imu/adis16460.c | 6 +++---
 2 files changed, 5 insertions(+), 5 deletions(-)

-- 
2.23.0.385.gbc12974a89


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

end of thread, other threads:[~2020-04-04 15:34 UTC | newest]

Thread overview: 20+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-03-28  6:34 [PATCH 0/2] use DEFINE_DEBUGFS_ATTRIBUTE instead of DEFINE_SIMPLE_ATTRIBUTE Rohit Sarkar
2020-03-28  6:34 ` [PATCH 1/2] iio: imu: adis16400: " Rohit Sarkar
2020-03-28  6:34 ` [PATCH 2/2] iio: imu: adis16460: " Rohit Sarkar
2020-03-29  9:38 ` [PATCH 0/2] " Jonathan Cameron
2020-03-29 11:34   ` Rohit Sarkar
2020-03-29 13:46     ` Lars-Peter Clausen
2020-03-29 15:39       ` Rohit Sarkar
2020-03-30  9:20   ` Ardelean, Alexandru
2020-03-31 10:58     ` Sa, Nuno
2020-03-31 11:08       ` Lars-Peter Clausen
2020-03-31 11:19         ` Rohit Sarkar
2020-03-31 11:49           ` Rohit Sarkar
2020-03-31 15:30             ` Sa, Nuno
2020-03-31 11:47 ` [PATCH v2 " Rohit Sarkar
2020-03-31 11:47   ` [PATCH v2 1/2] iio: imu: adis16400: " Rohit Sarkar
2020-03-31 15:28     ` Sa, Nuno
2020-04-04 15:32       ` Jonathan Cameron
2020-03-31 11:47   ` [PATCH v2 2/2] iio: imu: adis16460: " Rohit Sarkar
2020-03-31 15:28     ` Sa, Nuno
2020-04-04 15:34       ` Jonathan Cameron

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).