refcount_t refcnt;
        /* When is this message no longer interesting to the peer? */
        unsigned long expires_at;
-       /* Did the messenge fail to send? */
+       /* Did the message fail to send? */
        int send_error;
        u8 send_failed:1,
           can_delay:1, /* should this message be Nagle delayed */
                 */
                hb_sent:1,
 
-               /* Is the Path MTU update pending on this tranport */
+               /* Is the Path MTU update pending on this transport */
                pmtu_pending:1,
 
                dst_pending_confirm:1,  /* need to confirm neighbour */
 };
 
 /*
- * A common base class to bridge the implmentation view of a
+ * A common base class to bridge the implementation view of a
  * socket (usually listening) endpoint versus an association's
  * local endpoint.
  * This common structure is useful for several purposes:
        struct rcu_head rcu;
 };
 
-/* Recover the outter endpoint structure. */
+/* Recover the outer endpoint structure. */
 static inline struct sctp_endpoint *sctp_ep(struct sctp_ep_common *base)
 {
        struct sctp_endpoint *ep;
        __u32 rwnd_over;
 
        /* Keeps treack of rwnd pressure.  This happens when we have
-        * a window, but not recevie buffer (i.e small packets).  This one
+        * a window, but not receive buffer (i.e small packets).  This one
         * is releases slowly (1 PMTU at a time ).
         */
        __u32 rwnd_press;
 
        /* ADDIP Section 5.2 Upon reception of an ASCONF Chunk.
         *
-        * This is needed to implement itmes E1 - E4 of the updated
+        * This is needed to implement items E1 - E4 of the updated
         * spec.  Here is the justification:
         *
         * Since the peer may bundle multiple ASCONF chunks toward us,
 
        /* These ASCONF chunks are waiting to be sent.
         *
-        * These chunaks can't be pushed to outqueue until receiving
+        * These chunks can't be pushed to outqueue until receiving
         * ASCONF_ACK for the previous ASCONF indicated by
         * addip_last_asconf, so as to guarantee that only one ASCONF
         * is in flight at any time.
        struct sctp_transport *new_transport;
 
        /* SCTP AUTH: list of the endpoint shared keys.  These
-        * keys are provided out of band by the user applicaton
+        * keys are provided out of band by the user application
         * and can't change during the lifetime of the association
         */
        struct list_head endpoint_shared_keys;
 
        /* SCTP AUTH:
-        * The current generated assocaition shared key (secret)
+        * The current generated association shared key (secret)
         */
        struct sctp_auth_bytes *asoc_shared_key;
        struct sctp_shared_key *shkey;
        SCTP_ASSOC_EYECATCHER = 0xa550c123,
 };
 
-/* Recover the outter association structure. */
+/* Recover the outer association structure. */
 static inline struct sctp_association *sctp_assoc(struct sctp_ep_common *base)
 {
        struct sctp_association *asoc;