From: Masatake YAMATO Date: Thu, 27 Jul 2023 16:35:00 +0000 (+0900) Subject: lsfd: cache the result of checking whether "XMODE" column is enabled or not X-Git-Tag: v2.40-rc1~244^2~15 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=c3f40eebcc4923a16e6dc961c18b937c21b32af7;p=thirdparty%2Futil-linux.git lsfd: cache the result of checking whether "XMODE" column is enabled or not Signed-off-by: Masatake YAMATO --- diff --git a/misc-utils/lsfd.c b/misc-utils/lsfd.c index bb513c07e1..fb52c86244 100644 --- a/misc-utils/lsfd.c +++ b/misc-utils/lsfd.c @@ -478,7 +478,8 @@ struct lsfd_control { threads : 1, show_main : 1, /* print main table */ show_summary : 1, /* print summary/counters */ - sockets_only : 1; /* display only SOCKETS */ + sockets_only : 1, /* display only SOCKETS */ + show_xmode : 1; /* XMODE column is enabled. */ struct lsfd_filter *filter; struct lsfd_counter **counters; /* NULL terminated array. */ @@ -2118,6 +2119,9 @@ int main(int argc, char *argv[]) if (n_pids > 0) sort_pids(pids, n_pids); + if (scols_table_get_column_by_name(ctl.tb, "XMODE")) + ctl.show_xmode = 1; + /* collect data */ initialize_nodevs(); initialize_classes(); @@ -2128,7 +2132,7 @@ int main(int argc, char *argv[]) free(pids); attach_xinfos(&ctl.procs); - if (scols_table_get_column_by_name(ctl.tb, "XMODE")) + if (ctl.show_xmode) set_multiplexed_flags(&ctl.procs);