1. 09 Mar, 2020 21 commits
  2. 07 Mar, 2020 10 commits
  3. 06 Mar, 2020 9 commits
    • David S. Miller's avatar
      Merge branch 'tun-debug' · 425c075d
      David S. Miller authored
      Michal Kubecek says:
      
      ====================
      tun: debug messages cleanup
      
      While testing ethtool output for "strange" devices, I noticed confusing and
      obviously incorrect message level information for a tun device and sent
      a quick fix. The result of the upstream discussion was that tun driver
      would rather deserve a more complex cleanup of the way it handles debug
      messages.
      
      The main problem is that all debugging statements and setting of message
      level are controlled by TUN_DEBUG macro which is only defined if one edits
      the source and rebuilds the module, otherwise all DBG1() and tun_debug()
      statements do nothing.
      
      This series drops the TUN_DEBUG switch and replaces custom tun_debug()
      macro with standard netif_info() so that message level (mask) set and
      displayed using ethtool works as expected. Some debugging messages are
      dropped as they only notify about entering a function which can be done
      easily using ftrace or kprobe.
      
      Patch 1 is a trivial fix for compilation warning with W=1.
      ====================
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      425c075d
    • Michal Kubecek's avatar
      tun: drop TUN_DEBUG and tun_debug() · 5af09071
      Michal Kubecek authored
      TUN_DEBUG and tun_debug() are no longer used anywhere, drop them.
      Signed-off-by: default avatarMichal Kubecek <mkubecek@suse.cz>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      5af09071
    • Michal Kubecek's avatar
      tun: replace tun_debug() by netif_info() · 3424170f
      Michal Kubecek authored
      The tun driver uses custom macro tun_debug() which is only available if
      TUN_DEBUG is set. Replace it by standard netif_ifinfo(). For that purpose,
      rename tun_struct::debug to msg_enable and make it u32 and always present.
      Finally, make tun_get_msglevel(), tun_set_msglevel() and TUNSETDEBUG ioctl
      independent of TUN_DEBUG.
      Signed-off-by: default avatarMichal Kubecek <mkubecek@suse.cz>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      3424170f
    • Michal Kubecek's avatar
      tun: drop useless debugging statements · 18209434
      Michal Kubecek authored
      Some of the tun_debug() statements only inform us about entering
      a function which can be easily achieved with ftrace or kprobe. As
      tun_debug() is no-op unless TUN_DEBUG is set which requires editing the
      source and recompiling, setting up ftrace or kprobe is easier. Drop these
      debug statements.
      
      Also drop the tun_debug() statement informing about SIOCSIFHWADDR ioctl.
      We can monitor these through rtnetlink and it makes little sense to log
      address changes through ioctl but not changes through rtnetlink. Moreover,
      this tun_debug() is called even if the actual address change fails which
      makes it even less useful.
      Signed-off-by: default avatarMichal Kubecek <mkubecek@suse.cz>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      18209434
    • Michal Kubecek's avatar
      tun: get rid of DBG1() macro · 7522416d
      Michal Kubecek authored
      This macro is no-op unless TUN_DEBUG is defined (which requires editing and
      recompiling the source) and only does something if variable debug is 2 but
      that variable is zero initialized and never set to anything else. Moreover,
      the only use of the macro informs about entering function tun_chr_open()
      which can be easily achieved using ftrace or kprobe.
      
      Drop DBG1() macro, its only use and global variable debug.
      Signed-off-by: default avatarMichal Kubecek <mkubecek@suse.cz>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      7522416d
    • Michal Kubecek's avatar
      tun: fix misleading comment format · 516c512b
      Michal Kubecek authored
      The comment above tun_flow_save_rps_rxhash() starts with "/**" which
      makes it look like kerneldoc comment and results in warnings when
      building with W=1. Fix the format to make it look like a normal comment.
      Signed-off-by: default avatarMichal Kubecek <mkubecek@suse.cz>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      516c512b
    • Roman Mashak's avatar
    • Roman Mashak's avatar
    • David S. Miller's avatar
      Merge branch 'PCI-Implement-function-to-read-Device-Serial-Number' · 5e0db7e4
      David S. Miller authored
      Jacob Keller says:
      
      ====================
      PCI: Implement function to read Device Serial Number
      
      Several drivers read the Device Serial Number from the PCIe extended
      configuration space. Each of these drivers implements a similar approach to
      finding the position and then extracting the 8 bytes of data.
      
      Implement a new helper function, pci_get_dsn, which can be used to extract
      this data into an 8 byte array.
      
      Modify the bnxt_en, qedf, ice, ixgbe and nfp drivers to use this new
      function.
      
      The intent for this is to reduce duplicate code across the various drivers,
      and make it easier to write future code that wants to read the DSN. In
      particular the ice driver will be using the DSN as its serial number when
      implementing the DEVLINK_CMD_INFO_GET.
      
      The new implementation in v2 significantly simplifies some of the callers
      which just want to print the value out in MSB order. By returning things as
      a u64 in CPU Endian order, the "%016llX" printf format specifier can be used
      to correctly format the value.
      
      Per patch changes since v1
        PCI: Introduce pci_get_dsn
        * Update commit message based on feedback from Bjorn Helgaas
        * Modify the function to return a u64 (zero on no capability)
        * This new implementation ensures that the first dword is the lower 32
          bits and the second dword is the upper 32 bits.
      
        bnxt_en: Use pci_get_dsn()
        * Use the u64 return value from pci_get_dsn()
        * Copy it into the dsn[] array by using put_unaligned_le64
        * Fix a pre-existing typo in the netdev_info error message
      
        scsi: qedf: Use pci_get_dsn()
        * Use the u64 return value from pci_get_dsn()
        * simplify the snprintf to use "%016llX"
        * remove the unused 'i' variable
      
        ice: Use pci_get_dsn()
        * Use the u64 return value from pci_get_dsn()
        * simplify the snprintf to use "%016llX"
      
        ixgbe: Use pci_get_dsn()
        * Use the u64 return value from pci_get_dsn()
        * simplify the snprintf to use "%016llX"
      
        nfp: Use pci_get_dsn()
        * Added in v2
      ====================
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      5e0db7e4