On Tue, 5 Sept 2023 at 21:55, Rahul Rameshbabu via Linuxptp-devel < linuxptp-devel@lists.sourceforge.net> wrote:
> Do not print success notices if clockadj operation fails using return > values provided by the clockadj helpers. > Good idea. > > Signed-off-by: Rahul Rameshbabu <rrameshb...@nvidia.com> > --- > phc_ctl.c | 16 +++++++--------- > 1 file changed, 7 insertions(+), 9 deletions(-) > > diff --git a/phc_ctl.c b/phc_ctl.c > index 34d9e0c..e174189 100644 > --- a/phc_ctl.c > +++ b/phc_ctl.c > @@ -232,9 +232,8 @@ static int do_adj(clockid_t clkid, int cmdc, char > *cmdv[]) > nsecs = (int64_t)(NSEC_PER_SEC * time_arg); > > clockadj_init(clkid); > - clockadj_step(clkid, nsecs); > - > - pr_notice("adjusted clock by %lf seconds", time_arg); > + if (!clockadj_step(clkid, nsecs)) > I think a (clockadj_step(clkid, nsecs) == 0) is better. > + pr_notice("adjusted clock by %lf seconds", time_arg); > > You can add else and return -2, clockadj_step() already prints an error message. > /* adjustment always consumes one argument */ > return 1; > @@ -271,8 +270,8 @@ static int do_freq(clockid_t clkid, int cmdc, char > *cmdv[]) > return -2; > } > > - clockadj_set_freq(clkid, ppb); > - pr_notice("adjusted clock frequency offset to %lfppb", ppb); > + if (!clockadj_set_freq(clkid, ppb)) > + pr_notice("adjusted clock frequency offset to %lfppb", > ppb); > Same here. > > /* consumed one argument to determine the frequency adjustment > value */ > return 1; > @@ -308,10 +307,9 @@ static int do_phase(clockid_t clkid, int cmdc, char > *cmdv[]) > nsecs = (long)(NSEC_PER_SEC * offset_arg); > > clockadj_init(clkid); > - clockadj_set_phase(clkid, nsecs); > - > - pr_notice("offset of %lf seconds provided to PHC phase control > keyword", > - offset_arg); > + if (!clockadj_set_phase(clkid, nsecs)) > + pr_notice("offset of %lf seconds provided to PHC phase > control keyword", > + offset_arg); > And here Erez > > /* phase offset always consumes one argument */ > return 1; > -- > 2.40.1 > > > > _______________________________________________ > Linuxptp-devel mailing list > Linuxptp-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/linuxptp-devel >
_______________________________________________ Linuxptp-devel mailing list Linuxptp-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/linuxptp-devel