staging: android: ion: Use DEFINE_DEBUGFS_ATTRIBUTE
PATCH 1/1 staging: android: ion: Use DEFINE_DEBUGFS_ATTRIBUTE
Running coccicheck indicates that DEFINE_DEBUGFS_ATTRIBUTE and debugfs_create_file_unsafe should be used instead.
--- drivers/staging/android/ion/ion.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-)
drivers/staging/android/ion/ion.c +3 -3
@@ -544,8 +544,8 @@ static int debug_shrink_get(void *data, u64 *val)return 0 ; } -DEFINE_SIMPLE_ATTRIBUTE (debug_shrink_fops, debug_shrink_get, - debug_shrink_set,"%llu\n" ); +DEFINE_DEBUGFS_ATTRIBUTE (debug_shrink_fops, debug_shrink_get, + debug_shrink_set,"%llu\n" );void ion_device_add_heap (struct ion_heap *heap) {
@@ -579,7 +579,7 @@ void ion_device_add_heap(struct ion_heap *heap)char debug_name[64 ];snprintf (debug_name,64 ,"%s_shrink" , heap->name); - debug_file =debugfs_create_file ( + debug_file =debugfs_create_file_unsafe ( debug_name,0644 , dev->debug_root, heap, &debug_shrink_fops);if (!debug_file) {
Signature · 1 line
2.9.4
Greg Kroah-Hartman
maintainerQuoted 2 lines · Tommy Nguyen
Running coccicheck indicates that
DEFINE_DEBUGFS_ATTRIBUTEanddebugfs_create_file_unsafeshould be used instead.
Why use the _unsafe version? Are you sure it will work properly? What benifit does it offer?
Quoted 11 lines
Signed-off-by Tommy Nguyen <[email protected]>--- drivers/staging/android/ion/ion.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-)drivers/staging/android/ion/ion.c +0
-0
drivers/staging/android/ion/ion.c static int debug_shrink_get(void *data, u64 *val) · line 548
Quoted 7 lines
drivers/staging/android/ion/ion.c +2
-2@@ -544,8 +544,8 @@ static int debug_shrink_get(void *data, u64 *val)return 0 ; } -DEFINE_SIMPLE_ATTRIBUTE (debug_shrink_fops, debug_shrink_get, - debug_shrink_set,"%llu\n" ); +DEFINE_DEBUGFS_ATTRIBUTE (debug_shrink_fops, debug_shrink_get, + debug_shrink_set,"%llu\n" );
Are you sure this works?
thanks,
greg k-h
kbuild test robot
build boturl: https://github.com/0day-ci/linux/commits/Tommy-Nguyen/staging-android-ion-Use-DEFINE_DEBUGFS_ATTRIBUTE/20170626-055654 config: x86_64-randconfig-s3-06280039 (attached as .config) compiler…
Hi Tommy,
[auto build test ERROR on staging/staging-testing]
[also build test ERROR on v4.12-rc7 next-20170627]
[if your patch is applied to the wrong git tree, please drop us a note to help improve the system]
url: https://github.com/0day-ci/linux/commits/Tommy-Nguyen/staging-android-ion-Use-DEFINE_DEBUGFS_ATTRIBUTE/20170626-055654
config: x86_64-randconfig-s3-06280039 (attached as .config)
compiler: gcc-6 (Debian 6.2.0-3) 6.2.0 20160901 reproduce:
# save the attached .config to linux build tree
make ARCH=x86_64 All errors (new ones prefixed by >>):
drivers/staging/android/ion/ion.c: In function 'ion_device_add_heap':
>> drivers/staging/android/ion/ion.c:572:16: error: implicit declaration of function 'debugfs_create_file_unsafe' [-Werror=implicit-function-declaration]
debug_file = debugfs_create_file_unsafe(
^~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/staging/android/ion/ion.c:572:14: warning: assignment makes pointer from integer without a cast [-Wint-conversion]
debug_file = debugfs_create_file_unsafe(
^cc1: some warnings being treated as errors
vim +/debugfs_create_file_unsafe +572 drivers/staging/android/ion/ion.c
566 plist_add(&heap->node, &dev->heaps);
567
568 if (heap->shrinker.count_objects && heap->shrinker.scan_objects) {
569 char debug_name[64];
570
571 snprintf(debug_name, 64, "%s_shrink", heap->name);
> 572 debug_file = debugfs_create_file_unsafe(
573 debug_name, 0644, dev->debug_root, heap,
574 &debug_shrink_fops);
575 if (!debug_file) {
---
0-DAY kernel test infrastructure Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all Intel Corporation