aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorParav Pandit <parav@mellanox.com>2018-08-14 03:36:21 -0400
committerJason Gunthorpe <jgg@mellanox.com>2018-08-15 15:33:20 -0400
commitdd81b2c8a3339c813568d07091fcd0d97dd0cf41 (patch)
tree35b8018e0af8f730af47bc61fb1fe3fa2050ace1
parentd12e2eed2743856b4493aeda4f6ed1bb0fa47e57 (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.h4
-rw-r--r--drivers/infiniband/core/roce_gid_mgmt.c70
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);
91typedef void (*roce_netdev_callback)(struct ib_device *device, u8 port, 91typedef 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
94typedef int (*roce_netdev_filter)(struct ib_device *device, u8 port, 94typedef 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
97void ib_enum_roce_netdev(struct ib_device *ib_dev, 97void 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)
146static int is_eth_port_of_netdev(struct ib_device *ib_dev, u8 port, 146static bool
147 struct net_device *rdma_ndev, void *cookie) 147is_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
169static int is_eth_port_inactive_slave(struct ib_device *ib_dev, u8 port, 170static bool
170 struct net_device *rdma_ndev, void *cookie) 171is_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 */
197static int 199static bool
198is_ndev_for_default_gid_filter(struct ib_device *ib_dev, u8 port, 200is_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
224static int pass_all_filter(struct ib_device *ib_dev, u8 port, 226static 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
230static int upper_device_filter(struct ib_device *ib_dev, u8 port, 232static 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 */
260static int 262static bool
261is_upper_ndev_bond_master_filter(struct ib_device *ib_dev, u8 port, 263is_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
653static const struct netdev_event_work_cmd add_cmd = { 656static 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
655static const struct netdev_event_work_cmd add_cmd_upper_ips = { 661static 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
658static void 666static void
659ndev_event_unlink(struct netdev_notifier_changeupper_info *changeupper_info, 667ndev_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 = {