Now that we've factored out the deleted and undeleted dinode cases
in gfs2_evict_inode, we can greatly simplify the logic. Now the
function is easy to read and understand.
Signed-off-by: Bob Peterson <rpeterso@redhat.com>
Signed-off-by: Andreas Gruenbacher <agruenba@redhat.com>
        ret = evict_should_delete(inode, &gh);
        if (ret == SHOULD_DEFER_EVICTION)
                goto out;
-       if (ret == SHOULD_NOT_DELETE_DINODE)
-               goto out_truncate;
-
-       ret = evict_unlinked_inode(inode);
-       goto out_unlock;
-
-out_truncate:
-       ret = evict_linked_inode(inode);
+       if (ret == SHOULD_DELETE_DINODE)
+               ret = evict_unlinked_inode(inode);
+       else
+               ret = evict_linked_inode(inode);
 
-out_unlock:
        if (gfs2_rs_active(&ip->i_res))
                gfs2_rs_deltree(&ip->i_res);