SMC_CLOSED
smc->sk.sk_state = SMC_CLOSED;
case SMC_CLOSED:
if (rc < 0 || lsk->sk_state == SMC_CLOSED) {
new_sk->sk_state = SMC_CLOSED;
if (new_sk->sk_state == SMC_CLOSED) {
newsmcsk->sk_state = SMC_CLOSED;
if (sk->sk_state == SMC_CLOSED && (sk->sk_shutdown & RCV_SHUTDOWN)) {
(sk->sk_state == SMC_CLOSED))
if (sk->sk_state != SMC_CLOSED)
(sk->sk_state == SMC_CLOSED))
if (sk->sk_state != SMC_CLOSED) {
sk->sk_state = SMC_CLOSED;
if (sk->sk_state == SMC_CLOSED)
sk->sk_state = SMC_CLOSED;
if (sk->sk_state == SMC_CLOSED) {
sk->sk_state != SMC_CLOSED) {
sk->sk_state != SMC_CLOSED) {
smc->sk.sk_state == SMC_CLOSED)
smc->sk.sk_state == SMC_CLOSED)
smc->sk.sk_state == SMC_CLOSED)
smc->sk.sk_state == SMC_CLOSED) {
if (sk->sk_state == SMC_CLOSED && (sk->sk_shutdown & RCV_SHUTDOWN)) {
sk->sk_state == SMC_CLOSED)
if (sk->sk_state != SMC_CLOSED)
sk->sk_state = SMC_CLOSED;
sk->sk_state = SMC_CLOSED;
sk->sk_state = SMC_CLOSED;
case SMC_CLOSED:
sk->sk_state = SMC_CLOSED;
sk->sk_state = SMC_CLOSED;
sk->sk_state = SMC_CLOSED;
sk->sk_state = SMC_CLOSED;
sk->sk_state = SMC_CLOSED;
sk->sk_state = SMC_CLOSED;
case SMC_CLOSED:
sk->sk_state = SMC_CLOSED;
sk->sk_state = SMC_CLOSED;
sk->sk_state = SMC_CLOSED;
sk->sk_state = SMC_CLOSED;
sk->sk_state = SMC_CLOSED;
case SMC_CLOSED:
if ((sk->sk_state == SMC_CLOSED) &&
smc->sk.sk_state != SMC_CLOSED) {
if (smc->sk.sk_state == SMC_CLOSED ||
if (sk->sk_state == SMC_CLOSED ||
if (sk->sk_state == SMC_CLOSED || sk->sk_shutdown & RCV_SHUTDOWN)
sk->sk_state == SMC_CLOSED ||
if (sk->sk_state == SMC_CLOSED) {
(sk->sk_state == SMC_CLOSED))