]> git.ipfire.org Git - thirdparty/iw.git/commit
iw: 'phy <name> reg get' shouldn't dump all domains
authorBrian Norris <briannorris@chromium.org>
Tue, 31 Mar 2020 23:28:33 +0000 (16:28 -0700)
committerJohannes Berg <johannes.berg@intel.com>
Fri, 24 Apr 2020 09:53:31 +0000 (11:53 +0200)
commit83689ee22f992cea4477c1c372b79e4daac3f1a5
tree82852000b56a5af24a210b31314bfd68f96fc5dc
parent88f9e98815f63722674e2a43ca440e4ca17c4e45
iw: 'phy <name> reg get' shouldn't dump all domains

Right now, 'iw phy ... reg get' gets translated to NLM_F_DUMP, which
dumps all domains. But this command really is looking for non-DUMP
semantics -- it only wants the domain for the specified wiphy, or (per
the kernel's choice) the global, if the wiphy doesn't have its own.

We can achieve this by skipping the handle_reg_get() -> "reg dump"
indirection.

[ with a wiphy-specific domain ]
Before:
  # iw phy phy0 reg get
  global
  country XX: DFS-YYY
  [...]
  phy#0
  country AA: DFS-BBB
  [...]

After:
  # iw phy phy0 reg get
  phy#0
  country AA: DFS-BBB
  [...]

[ without a wiphy-specific domain ]
Before and after (unchanged):
  # iw phy phy0 reg get
  global
  country XX: DFS-YYY
  [...]

Signed-off-by: Brian Norris <briannorris@chromium.org>
Link: https://lore.kernel.org/r/20200331232833.142026-1-briannorris@chromium.org
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
reg.c