Message ID | 20250303200212.3294679-4-dualli@chromium.org (mailing list archive) |
---|---|
State | Changes Requested |
Delegated to: | Paul Moore |
Headers | show |
Series | binder: report txn errors via generic netlink | expand |
On Mon, Mar 03, 2025 at 12:02:12PM -0800, Li Li wrote: > From: Li Li <dualli@google.com> > > Add a flag to binder_features to indicate that the generic netlink > feature is available. > > Signed-off-by: Li Li <dualli@google.com> > --- The implementation looks correct. However, the feature you are adding is not "generic_netlink", maybe "transaction_report" or something similar? Future features might use this same interface so lets avoid confusion. Thanks,
diff --git a/drivers/android/binderfs.c b/drivers/android/binderfs.c index 94c6446604fc..b3d21ccd81f2 100644 --- a/drivers/android/binderfs.c +++ b/drivers/android/binderfs.c @@ -59,6 +59,7 @@ struct binder_features { bool oneway_spam_detection; bool extended_error; bool freeze_notification; + bool generic_netlink; }; static const struct constant_table binderfs_param_stats[] = { @@ -76,6 +77,7 @@ static struct binder_features binder_features = { .oneway_spam_detection = true, .extended_error = true, .freeze_notification = true, + .generic_netlink = true, }; static inline struct binderfs_info *BINDERFS_SB(const struct super_block *sb) @@ -619,6 +621,12 @@ static int init_binder_features(struct super_block *sb) if (IS_ERR(dentry)) return PTR_ERR(dentry); + dentry = binderfs_create_file(dir, "generic_netlink", + &binder_features_fops, + &binder_features.generic_netlink); + if (IS_ERR(dentry)) + return PTR_ERR(dentry); + return 0; } diff --git a/tools/testing/selftests/filesystems/binderfs/binderfs_test.c b/tools/testing/selftests/filesystems/binderfs/binderfs_test.c index 81db85a5cc16..96e64ebf910f 100644 --- a/tools/testing/selftests/filesystems/binderfs/binderfs_test.c +++ b/tools/testing/selftests/filesystems/binderfs/binderfs_test.c @@ -65,6 +65,7 @@ static int __do_binderfs_test(struct __test_metadata *_metadata) "oneway_spam_detection", "extended_error", "freeze_notification", + "generic_netlink", }; change_mountns(_metadata);