Skip to content
Snippets Groups Projects
tcp_input.c 143 KiB
Newer Older
  • Learn to ignore specific revisions
  • Linus Torvalds's avatar
    Linus Torvalds committed
    		/* Fall through */
    
    	case TCP_ESTABLISHED:
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    		tcp_data_queue(sk, skb);
    		queued = 1;
    		break;
    	}
    
    	/* tcp_data could move socket to TIME-WAIT */
    	if (sk->sk_state != TCP_CLOSE) {
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    		tcp_ack_snd_check(sk);
    	}
    
    
    	if (!queued) {
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    discard:
    		__kfree_skb(skb);
    	}
    	return 0;
    }
    
    EXPORT_SYMBOL(sysctl_tcp_ecn);
    EXPORT_SYMBOL(sysctl_tcp_reordering);
    EXPORT_SYMBOL(tcp_parse_options);
    EXPORT_SYMBOL(tcp_rcv_established);
    EXPORT_SYMBOL(tcp_rcv_state_process);
    
    Stephen Hemminger's avatar
    Stephen Hemminger committed
    EXPORT_SYMBOL(tcp_initialize_rcv_mss);