diff options
| author | Parav Pandit <parav@mellanox.com> | 2018-08-14 03:36:21 -0400 |
|---|---|---|
| committer | Jason Gunthorpe <jgg@mellanox.com> | 2018-08-15 15:33:20 -0400 |
| commit | dd81b2c8a3339c813568d07091fcd0d97dd0cf41 (patch) | |
| tree | 35b8018e0af8f730af47bc61fb1fe3fa2050ace1 | |
| parent | d12e2eed2743856b4493aeda4f6ed1bb0fa47e57 (diff) | |
IB/core: Change filter function return type from int to bool
Filter functions returns either 0 or 1, therefore better change their
return type from int to bool to reflect the same. Additionally some
filter functions have suffix of _filter some doesn't. Make all filter
function consistent to have __filter suffix to improve code readability.
Signed-off-by: Parav Pandit <parav@mellanox.com>
Signed-off-by: Leon Romanovsky <leonro@mellanox.com>
Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
| -rw-r--r-- | drivers/infiniband/core/core_priv.h | 4 | ||||
| -rw-r--r-- | drivers/infiniband/core/roce_gid_mgmt.c | 70 |
2 files changed, 43 insertions, 31 deletions
diff --git a/drivers/infiniband/core/core_priv.h b/drivers/infiniband/core/core_priv.h index fae417a391fb..77c7005c396c 100644 --- a/drivers/infiniband/core/core_priv.h +++ b/drivers/infiniband/core/core_priv.h | |||
| @@ -91,8 +91,8 @@ void ib_device_unregister_sysfs(struct ib_device *device); | |||
| 91 | typedef void (*roce_netdev_callback)(struct ib_device *device, u8 port, | 91 | typedef void (*roce_netdev_callback)(struct ib_device *device, u8 port, |
| 92 | struct net_device *idev, void *cookie); | 92 | struct net_device *idev, void *cookie); |
| 93 | 93 | ||
| 94 | typedef int (*roce_netdev_filter)(struct ib_device *device, u8 port, | 94 | typedef bool (*roce_netdev_filter)(struct ib_device *device, u8 port, |
| 95 | struct net_device *idev, void *cookie); | 95 | struct net_device *idev, void *cookie); |
| 96 | 96 | ||
| 97 | void ib_enum_roce_netdev(struct ib_device *ib_dev, | 97 | void ib_enum_roce_netdev(struct ib_device *ib_dev, |
| 98 | roce_netdev_filter filter, | 98 | roce_netdev_filter filter, |
diff --git a/drivers/infiniband/core/roce_gid_mgmt.c b/drivers/infiniband/core/roce_gid_mgmt.c index 0d27af5ad951..ee366199b169 100644 --- a/drivers/infiniband/core/roce_gid_mgmt.c +++ b/drivers/infiniband/core/roce_gid_mgmt.c | |||
| @@ -143,14 +143,15 @@ static enum bonding_slave_state is_eth_active_slave_of_bonding_rcu(struct net_de | |||
| 143 | 143 | ||
| 144 | #define REQUIRED_BOND_STATES (BONDING_SLAVE_STATE_ACTIVE | \ | 144 | #define REQUIRED_BOND_STATES (BONDING_SLAVE_STATE_ACTIVE | \ |
| 145 | BONDING_SLAVE_STATE_NA) | 145 | BONDING_SLAVE_STATE_NA) |
| 146 | static int is_eth_port_of_netdev(struct ib_device *ib_dev, u8 port, | 146 | static bool |
| 147 | struct net_device *rdma_ndev, void *cookie) | 147 | is_eth_port_of_netdev_filter(struct ib_device *ib_dev, u8 port, |
| 148 | struct net_device *rdma_ndev, void *cookie) | ||
| 148 | { | 149 | { |
| 149 | struct net_device *real_dev; | 150 | struct net_device *real_dev; |
| 150 | int res; | 151 | bool res; |
| 151 | 152 | ||
| 152 | if (!rdma_ndev) | 153 | if (!rdma_ndev) |
| 153 | return 0; | 154 | return false; |
| 154 | 155 | ||
| 155 | rcu_read_lock(); | 156 | rcu_read_lock(); |
| 156 | real_dev = rdma_vlan_dev_real_dev(cookie); | 157 | real_dev = rdma_vlan_dev_real_dev(cookie); |
| @@ -166,14 +167,15 @@ static int is_eth_port_of_netdev(struct ib_device *ib_dev, u8 port, | |||
| 166 | return res; | 167 | return res; |
| 167 | } | 168 | } |
| 168 | 169 | ||
| 169 | static int is_eth_port_inactive_slave(struct ib_device *ib_dev, u8 port, | 170 | static bool |
| 170 | struct net_device *rdma_ndev, void *cookie) | 171 | is_eth_port_inactive_slave_filter(struct ib_device *ib_dev, u8 port, |
| 172 | struct net_device *rdma_ndev, void *cookie) | ||
| 171 | { | 173 | { |
| 172 | struct net_device *master_dev; | 174 | struct net_device *master_dev; |
| 173 | int res; | 175 | bool res; |
| 174 | 176 | ||
| 175 | if (!rdma_ndev) | 177 | if (!rdma_ndev) |
| 176 | return 0; | 178 | return false; |
| 177 | 179 | ||
| 178 | rcu_read_lock(); | 180 | rcu_read_lock(); |
| 179 | master_dev = netdev_master_upper_dev_get_rcu(rdma_ndev); | 181 | master_dev = netdev_master_upper_dev_get_rcu(rdma_ndev); |
| @@ -191,18 +193,18 @@ static int is_eth_port_inactive_slave(struct ib_device *ib_dev, u8 port, | |||
| 191 | * @rdma_ndev: rdma netdevice pointer | 193 | * @rdma_ndev: rdma netdevice pointer |
| 192 | * @cookie_ndev: Netdevice to consider to form a default GID | 194 | * @cookie_ndev: Netdevice to consider to form a default GID |
| 193 | * | 195 | * |
| 194 | * is_ndev_for_default_gid_filter() returns true (1) if a given netdevice can be | 196 | * is_ndev_for_default_gid_filter() returns true if a given netdevice can be |
| 195 | * considered for deriving default RoCE GID, returns false (0) otherwise. | 197 | * considered for deriving default RoCE GID, returns false otherwise. |
| 196 | */ | 198 | */ |
| 197 | static int | 199 | static bool |
| 198 | is_ndev_for_default_gid_filter(struct ib_device *ib_dev, u8 port, | 200 | is_ndev_for_default_gid_filter(struct ib_device *ib_dev, u8 port, |
| 199 | struct net_device *rdma_ndev, void *cookie) | 201 | struct net_device *rdma_ndev, void *cookie) |
| 200 | { | 202 | { |
| 201 | struct net_device *cookie_ndev = cookie; | 203 | struct net_device *cookie_ndev = cookie; |
| 202 | int res; | 204 | bool res; |
| 203 | 205 | ||
| 204 | if (!rdma_ndev) | 206 | if (!rdma_ndev) |
| 205 | return 0; | 207 | return false; |
| 206 | 208 | ||
| 207 | rcu_read_lock(); | 209 | rcu_read_lock(); |
| 208 | 210 | ||
| @@ -221,22 +223,22 @@ is_ndev_for_default_gid_filter(struct ib_device *ib_dev, u8 port, | |||
| 221 | return res; | 223 | return res; |
| 222 | } | 224 | } |
| 223 | 225 | ||
| 224 | static int pass_all_filter(struct ib_device *ib_dev, u8 port, | 226 | static bool pass_all_filter(struct ib_device *ib_dev, u8 port, |
| 225 | struct net_device *rdma_ndev, void *cookie) | 227 | struct net_device *rdma_ndev, void *cookie) |
| 226 | { | 228 | { |
| 227 | return 1; | 229 | return true; |
| 228 | } | 230 | } |
| 229 | 231 | ||
| 230 | static int upper_device_filter(struct ib_device *ib_dev, u8 port, | 232 | static bool upper_device_filter(struct ib_device *ib_dev, u8 port, |
| 231 | struct net_device *rdma_ndev, void *cookie) | 233 | struct net_device *rdma_ndev, void *cookie) |
| 232 | { | 234 | { |
| 233 | int res; | 235 | bool res; |
| 234 | 236 | ||
| 235 | if (!rdma_ndev) | 237 | if (!rdma_ndev) |
| 236 | return 0; | 238 | return false; |
| 237 | 239 | ||
| 238 | if (rdma_ndev == cookie) | 240 | if (rdma_ndev == cookie) |
| 239 | return 1; | 241 | return true; |
| 240 | 242 | ||
| 241 | rcu_read_lock(); | 243 | rcu_read_lock(); |
| 242 | res = rdma_is_upper_dev_rcu(rdma_ndev, cookie); | 244 | res = rdma_is_upper_dev_rcu(rdma_ndev, cookie); |
| @@ -257,7 +259,7 @@ static int upper_device_filter(struct ib_device *ib_dev, u8 port, | |||
| 257 | * is bond master device and rdma_ndev is its lower netdevice. It might | 259 | * is bond master device and rdma_ndev is its lower netdevice. It might |
| 258 | * not have been established as slave device yet. | 260 | * not have been established as slave device yet. |
| 259 | */ | 261 | */ |
| 260 | static int | 262 | static bool |
| 261 | is_upper_ndev_bond_master_filter(struct ib_device *ib_dev, u8 port, | 263 | is_upper_ndev_bond_master_filter(struct ib_device *ib_dev, u8 port, |
| 262 | struct net_device *rdma_ndev, | 264 | struct net_device *rdma_ndev, |
| 263 | void *cookie) | 265 | void *cookie) |
| @@ -487,7 +489,8 @@ static void enum_all_gids_of_dev_cb(struct ib_device *ib_dev, | |||
| 487 | rdma_ndev, ndev)) | 489 | rdma_ndev, ndev)) |
| 488 | add_default_gids(ib_dev, port, rdma_ndev, ndev); | 490 | add_default_gids(ib_dev, port, rdma_ndev, ndev); |
| 489 | 491 | ||
| 490 | if (is_eth_port_of_netdev(ib_dev, port, rdma_ndev, ndev)) | 492 | if (is_eth_port_of_netdev_filter(ib_dev, port, |
| 493 | rdma_ndev, ndev)) | ||
| 491 | _add_netdev_ips(ib_dev, port, ndev); | 494 | _add_netdev_ips(ib_dev, port, ndev); |
| 492 | } | 495 | } |
| 493 | up_read(&net_rwsem); | 496 | up_read(&net_rwsem); |
| @@ -651,9 +654,14 @@ static int netdevice_queue_work(struct netdev_event_work_cmd *cmds, | |||
| 651 | } | 654 | } |
| 652 | 655 | ||
| 653 | static const struct netdev_event_work_cmd add_cmd = { | 656 | static const struct netdev_event_work_cmd add_cmd = { |
| 654 | .cb = add_netdev_ips, .filter = is_eth_port_of_netdev}; | 657 | .cb = add_netdev_ips, |
| 658 | .filter = is_eth_port_of_netdev_filter | ||
| 659 | }; | ||
| 660 | |||
| 655 | static const struct netdev_event_work_cmd add_cmd_upper_ips = { | 661 | static const struct netdev_event_work_cmd add_cmd_upper_ips = { |
| 656 | .cb = add_netdev_upper_ips, .filter = is_eth_port_of_netdev}; | 662 | .cb = add_netdev_upper_ips, |
| 663 | .filter = is_eth_port_of_netdev_filter | ||
| 664 | }; | ||
| 657 | 665 | ||
| 658 | static void | 666 | static void |
| 659 | ndev_event_unlink(struct netdev_notifier_changeupper_info *changeupper_info, | 667 | ndev_event_unlink(struct netdev_notifier_changeupper_info *changeupper_info, |
| @@ -724,12 +732,15 @@ static int netdevice_event(struct notifier_block *this, unsigned long event, | |||
| 724 | { | 732 | { |
| 725 | static const struct netdev_event_work_cmd del_cmd = { | 733 | static const struct netdev_event_work_cmd del_cmd = { |
| 726 | .cb = del_netdev_ips, .filter = pass_all_filter}; | 734 | .cb = del_netdev_ips, .filter = pass_all_filter}; |
| 727 | static const struct netdev_event_work_cmd bonding_default_del_cmd_join = { | 735 | static const struct netdev_event_work_cmd |
| 728 | .cb = del_netdev_default_ips_join, .filter = is_eth_port_inactive_slave}; | 736 | bonding_default_del_cmd_join = { |
| 737 | .cb = del_netdev_default_ips_join, | ||
| 738 | .filter = is_eth_port_inactive_slave_filter | ||
| 739 | }; | ||
| 729 | static const struct netdev_event_work_cmd | 740 | static const struct netdev_event_work_cmd |
| 730 | netdev_del_cmd = { | 741 | netdev_del_cmd = { |
| 731 | .cb = del_netdev_ips, | 742 | .cb = del_netdev_ips, |
| 732 | .filter = is_eth_port_of_netdev | 743 | .filter = is_eth_port_of_netdev_filter |
| 733 | }; | 744 | }; |
| 734 | static const struct netdev_event_work_cmd bonding_event_ips_del_cmd = { | ||
