Skip to content

Commit 2c5d234

Browse files
Binary-Eaterkuba-moo
authored andcommitted
ptp: Make max_phase_adjustment sysfs device attribute invisible when not supported
The .adjphase operation is an operation that is implemented only by certain PHCs. The sysfs device attribute node for querying the maximum phase adjustment supported should not be exposed on devices that do not support .adjphase. Fixes: c3b60ab ("ptp: Add .getmaxphase callback to ptp_clock_info") Signed-off-by: Rahul Rameshbabu <[email protected]> Reported-by: Nathan Chancellor <[email protected]> Reported-by: Naresh Kamboju <[email protected]> Reported-by: Linux Kernel Functional Testing <[email protected]> Link: https://lore.kernel.org/netdev/[email protected]/ Link: https://lore.kernel.org/all/CA+G9fYtKCZeAUTtwe69iK8Xcz1mOKQzwcy49wd+imZrfj6ifXA@mail.gmail.com/ Tested-by: Nathan Chancellor <[email protected]> Reviewed-by: Andrew Lunn <[email protected]> Acked-by: Richard Cochran <[email protected]> Reviewed-by: Petr Vorel <[email protected]> Message-ID: <[email protected]> Signed-off-by: Jakub Kicinski <[email protected]>
1 parent acd9755 commit 2c5d234

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

drivers/ptp/ptp_sysfs.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -358,6 +358,9 @@ static umode_t ptp_is_attribute_visible(struct kobject *kobj,
358358
attr == &dev_attr_max_vclocks.attr) {
359359
if (ptp->is_virtual_clock)
360360
mode = 0;
361+
} else if (attr == &dev_attr_max_phase_adjustment.attr) {
362+
if (!info->adjphase || !info->getmaxphase)
363+
mode = 0;
361364
}
362365

363366
return mode;

0 commit comments

Comments
 (0)