vxlan_core: delete unnecessary condition
authorDan Carpenter <dan.carpenter@oracle.com>
Mon, 7 Mar 2022 12:57:36 +0000 (15:57 +0300)
committerJakub Kicinski <kuba@kernel.org>
Tue, 8 Mar 2022 05:47:46 +0000 (21:47 -0800)
The previous check handled the "if (!nh)" condition so we know "nh"
is non-NULL here.  Delete the check and pull the code in one tab.

Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Reviewed-by: Nikolay Aleksandrov <razor@blackwall.org>
Reviewed-by: Roopa Prabhu <roopa@nvidia.com>
Link: https://lore.kernel.org/r/20220307125735.GC16710@kili
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/vxlan/vxlan_core.c

index b3cbd37..e440cdd 100644 (file)
@@ -811,37 +811,35 @@ static int vxlan_fdb_nh_update(struct vxlan_dev *vxlan, struct vxlan_fdb *fdb,
                goto err_inval;
        }
 
-       if (nh) {
-               if (!nexthop_get(nh)) {
-                       NL_SET_ERR_MSG(extack, "Nexthop has been deleted");
-                       nh = NULL;
-                       goto err_inval;
-               }
-               if (!nexthop_is_fdb(nh)) {
-                       NL_SET_ERR_MSG(extack, "Nexthop is not a fdb nexthop");
-                       goto err_inval;
-               }
+       if (!nexthop_get(nh)) {
+               NL_SET_ERR_MSG(extack, "Nexthop has been deleted");
+               nh = NULL;
+               goto err_inval;
+       }
+       if (!nexthop_is_fdb(nh)) {
+               NL_SET_ERR_MSG(extack, "Nexthop is not a fdb nexthop");
+               goto err_inval;
+       }
 
-               if (!nexthop_is_multipath(nh)) {
-                       NL_SET_ERR_MSG(extack, "Nexthop is not a multipath group");
+       if (!nexthop_is_multipath(nh)) {
+               NL_SET_ERR_MSG(extack, "Nexthop is not a multipath group");
+               goto err_inval;
+       }
+
+       /* check nexthop group family */
+       switch (vxlan->default_dst.remote_ip.sa.sa_family) {
+       case AF_INET:
+               if (!nexthop_has_v4(nh)) {
+                       err = -EAFNOSUPPORT;
+                       NL_SET_ERR_MSG(extack, "Nexthop group family not supported");
                        goto err_inval;
                }
-
-               /* check nexthop group family */
-               switch (vxlan->default_dst.remote_ip.sa.sa_family) {
-               case AF_INET:
-                       if (!nexthop_has_v4(nh)) {
-                               err = -EAFNOSUPPORT;
-                               NL_SET_ERR_MSG(extack, "Nexthop group family not supported");
-                               goto err_inval;
-                       }
-                       break;
-               case AF_INET6:
-                       if (nexthop_has_v4(nh)) {
-                               err = -EAFNOSUPPORT;
-                               NL_SET_ERR_MSG(extack, "Nexthop group family not supported");
-                               goto err_inval;
-                       }
+               break;
+       case AF_INET6:
+               if (nexthop_has_v4(nh)) {
+                       err = -EAFNOSUPPORT;
+                       NL_SET_ERR_MSG(extack, "Nexthop group family not supported");
+                       goto err_inval;
                }
        }