aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/mthca/mthca_main.c
Commit message (Collapse)AuthorAgeFilesLines
* MFC r362953:Hans Petter Selasky2020-07-131-2/+2
| | | | | | | | | | | | | | | | | | | | Infiniband clients must be attached and detached in a specific order in ibcore. Currently the linking order of the infiniband, IB, modules decide in which order the clients are attached and detached. For example one IB client may use resources from another IB client. This can lead to a potential deadlock at shutdown. For example if the ipoib is unregistered after the ib_multicast client is detached, then if ipoib is using multicast addresses a deadlock may happen, because ib_multicast will wait for all its resources to be freed before returning from the remove method. Fix this by using module_xxx_order() instead of module_xxx(). Differential Revision: https://reviews.freebsd.org/D23973 Sponsored by: Mellanox Technologies Notes: svn path=/stable/12/; revision=363150
* Import the mthca kernel side infiniband driver from Linux 4.9 and fixHans Petter Selasky2018-02-131-0/+1279
compilation under FreeBSD. The mthca driver was temporarily removed as part of the Linux 4.9 RoCE/infinband upgrade. Top commit in Linux source tree: 69973b830859bc6529a7a0468ba0d80ee5117826 Sponsored by: Mellanox Technologies Notes: svn path=/head/; revision=329222