Skip to content
GitLab
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
  • Register
  • Sign in
  • L linux
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • Deployments
    • Deployments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Commits
  • Issue Boards
Collapse sidebar
  • Kirill Smelkov
  • linux
  • Repository
  • linux
  • net
  • devlink
  • dev.c
Find file BlameHistoryPermalink
  • Ido Schimmel's avatar
    devlink: Add device lock assert in reload operation · 527a07e1
    Ido Schimmel authored Nov 15, 2023
    
    
    Add an assert to verify that the device lock is always held throughout
    reload operations.
    
    Tested the following flows with netdevsim and mlxsw while lockdep is
    enabled:
    
    netdevsim:
    
     # echo "10 1" > /sys/bus/netdevsim/new_device
     # devlink dev reload netdevsim/netdevsim10
     # ip netns add bla
     # devlink dev reload netdevsim/netdevsim10 netns bla
     # ip netns del bla
     # echo 10 > /sys/bus/netdevsim/del_device
    
    mlxsw:
    
     # devlink dev reload pci/0000:01:00.0
     # ip netns add bla
     # devlink dev reload pci/0000:01:00.0 netns bla
     # ip netns del bla
     # echo 1 > /sys/bus/pci/devices/0000\:01\:00.0/remove
     # echo 1 > /sys/bus/pci/rescan
    
    Signed-off-by: default avatarIdo Schimmel <idosch@nvidia.com>
    Reviewed-by: default avatarJiri Pirko <jiri@nvidia.com>
    Signed-off-by: default avatarPetr Machata <petrm@nvidia.com>
    Reviewed-by: default avatarSimon Horman <horms@kernel.org>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    527a07e1
GitLab Nexedi Edition | About GitLab | About Nexedi | 沪ICP备2021021310号-2 | 沪ICP备2021021310号-7