Remove empty condition to avoid semantic warnings

Signed-off-by: Fabian Frederick <[email protected]>
---
 drivers/block/drbd/drbd_state.c | 86 ++++++++++++++++++-----------------------
 1 file changed, 38 insertions(+), 48 deletions(-)

diff --git a/drivers/block/drbd/drbd_state.c b/drivers/block/drbd/drbd_state.c
index 5a7ef78..a7631a3 100644
--- a/drivers/block/drbd/drbd_state.c
+++ b/drivers/block/drbd/drbd_state.c
@@ -813,54 +813,44 @@ is_valid_state(struct drbd_device *device, union 
drbd_state ns)
                }
        }
 
-       if (rv <= 0)
-               /* already found a reason to abort */;
-       else if (ns.role == R_SECONDARY && device->open_cnt)
-               rv = SS_DEVICE_IN_USE;
-
-       else if (ns.role == R_PRIMARY && ns.conn < C_CONNECTED && ns.disk < 
D_UP_TO_DATE)
-               rv = SS_NO_UP_TO_DATE_DISK;
-
-       else if (fp >= FP_RESOURCE &&
-                ns.role == R_PRIMARY && ns.conn < C_CONNECTED && ns.pdsk >= 
D_UNKNOWN)
-               rv = SS_PRIMARY_NOP;
-
-       else if (ns.role == R_PRIMARY && ns.disk <= D_INCONSISTENT && ns.pdsk 
<= D_INCONSISTENT)
-               rv = SS_NO_UP_TO_DATE_DISK;
-
-       else if (ns.conn > C_CONNECTED && ns.disk < D_INCONSISTENT)
-               rv = SS_NO_LOCAL_DISK;
-
-       else if (ns.conn > C_CONNECTED && ns.pdsk < D_INCONSISTENT)
-               rv = SS_NO_REMOTE_DISK;
-
-       else if (ns.conn > C_CONNECTED && ns.disk < D_UP_TO_DATE && ns.pdsk < 
D_UP_TO_DATE)
-               rv = SS_NO_UP_TO_DATE_DISK;
-
-       else if ((ns.conn == C_CONNECTED ||
-                 ns.conn == C_WF_BITMAP_S ||
-                 ns.conn == C_SYNC_SOURCE ||
-                 ns.conn == C_PAUSED_SYNC_S) &&
-                 ns.disk == D_OUTDATED)
-               rv = SS_CONNECTED_OUTDATES;
-
-       else if ((ns.conn == C_VERIFY_S || ns.conn == C_VERIFY_T) &&
-                (nc->verify_alg[0] == 0))
-               rv = SS_NO_VERIFY_ALG;
-
-       else if ((ns.conn == C_VERIFY_S || ns.conn == C_VERIFY_T) &&
-                 first_peer_device(device)->connection->agreed_pro_version < 
88)
-               rv = SS_NOT_SUPPORTED;
-
-       else if (ns.role == R_PRIMARY && ns.disk < D_UP_TO_DATE && ns.pdsk < 
D_UP_TO_DATE)
-               rv = SS_NO_UP_TO_DATE_DISK;
-
-       else if ((ns.conn == C_STARTING_SYNC_S || ns.conn == C_STARTING_SYNC_T) 
&&
-                 ns.pdsk == D_UNKNOWN)
-               rv = SS_NEED_CONNECTION;
-
-       else if (ns.conn >= C_CONNECTED && ns.pdsk == D_UNKNOWN)
-               rv = SS_CONNECTED_OUTDATES;
+       if (rv > 0) {
+               if (ns.role == R_SECONDARY && device->open_cnt)
+                       rv = SS_DEVICE_IN_USE;
+               else if (ns.role == R_PRIMARY && ns.conn < C_CONNECTED &&
+                        ns.disk < D_UP_TO_DATE)
+                       rv = SS_NO_UP_TO_DATE_DISK;
+               else if (fp >= FP_RESOURCE && ns.role == R_PRIMARY &&
+                        ns.conn < C_CONNECTED && ns.pdsk >= D_UNKNOWN)
+                       rv = SS_PRIMARY_NOP;
+               else if (ns.role == R_PRIMARY && ns.disk <= D_INCONSISTENT &&
+                        ns.pdsk <= D_INCONSISTENT)
+                       rv = SS_NO_UP_TO_DATE_DISK;
+               else if (ns.conn > C_CONNECTED && ns.disk < D_INCONSISTENT)
+                       rv = SS_NO_LOCAL_DISK;
+               else if (ns.conn > C_CONNECTED && ns.pdsk < D_INCONSISTENT)
+                       rv = SS_NO_REMOTE_DISK;
+               else if (ns.conn > C_CONNECTED && ns.disk < D_UP_TO_DATE &&
+                        ns.pdsk < D_UP_TO_DATE)
+                       rv = SS_NO_UP_TO_DATE_DISK;
+               else if ((ns.conn == C_CONNECTED || ns.conn == C_WF_BITMAP_S ||
+                         ns.conn == C_SYNC_SOURCE ||
+                         ns.conn == C_PAUSED_SYNC_S) && ns.disk == D_OUTDATED)
+                       rv = SS_CONNECTED_OUTDATES;
+               else if ((ns.conn == C_VERIFY_S || ns.conn == C_VERIFY_T) &&
+                        (nc->verify_alg[0] == 0))
+                       rv = SS_NO_VERIFY_ALG;
+               else if ((ns.conn == C_VERIFY_S || ns.conn == C_VERIFY_T) &&
+                         
first_peer_device(device)->connection->agreed_pro_version < 88)
+                       rv = SS_NOT_SUPPORTED;
+               else if (ns.role == R_PRIMARY && ns.disk < D_UP_TO_DATE &&
+                        ns.pdsk < D_UP_TO_DATE)
+                       rv = SS_NO_UP_TO_DATE_DISK;
+               else if ((ns.conn == C_STARTING_SYNC_S ||
+                         ns.conn == C_STARTING_SYNC_T) && ns.pdsk == D_UNKNOWN)
+                       rv = SS_NEED_CONNECTION;
+               else if (ns.conn >= C_CONNECTED && ns.pdsk == D_UNKNOWN)
+                       rv = SS_CONNECTED_OUTDATES;
+       }
 
        rcu_read_unlock();
 
-- 
2.1.4

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to