• Junxiao Bi's avatar
    ocfs2: o2net: fix connect expired · 196fe71d
    Junxiao Bi authored
    Set nn_persistent_error to -ENOTCONN will stop reconnect since the
    "stop" condition in o2net_start_connect() will be true.
    
        stop = (nn->nn_sc ||
                    (nn->nn_persistent_error &&
                    (nn->nn_persistent_error != -ENOTCONN || timeout == 0)));
    
    This will make connection never be established if the first connection
    request is lost.
    
    Set nn_persistent_error to 0 when connect expired to fix this.  With
    this changes, dlm will not be waken up when connect expired, this is OK
    since dlm depends on network, dlm can do nothing in this case if waken
    up.  Let it wait there for network recover and connect built again to
    continue.
    Signed-off-by: default avatarJunxiao Bi <junxiao.bi@oracle.com>
    Reviewed-by: default avatarSrinivas Eeda <srinivas.eeda@oracle.com>
    Cc: Joel Becker <jlbec@evilplan.org>
    Cc: Mark Fasheh <mfasheh@suse.com>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    196fe71d
tcp.c 60.4 KB