asoc's reconf support is actually decided by the 4-shakehand negotiation,
not something that users can set by sockopt. asoc->peer.reconf_capable is
working for this. So remove it from asoc.
Signed-off-by: Xin Long <lucien.xin@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
             temp:1,            /* Is it a temporary association? */
             force_delay:1,
             intl_enable:1,
-            prsctp_enable:1,
-            reconf_enable:1;
+            prsctp_enable:1;
 
        __u8 strreset_enable;
        __u8 strreset_outstanding; /* request param count on the fly */
 
 
        asoc->active_key_id = ep->active_key_id;
        asoc->prsctp_enable = ep->prsctp_enable;
-       asoc->reconf_enable = ep->reconf_enable;
        asoc->strreset_enable = ep->strreset_enable;
 
        /* Save the hmacs and chunks list into this association */
 
                num_ext += 2;
        }
 
-       if (asoc->reconf_enable) {
+       if (asoc->ep->reconf_enable) {
                extensions[num_ext] = SCTP_CID_RECONF;
                num_ext += 1;
        }
        for (i = 0; i < num_ext; i++) {
                switch (param.ext->chunks[i]) {
                case SCTP_CID_RECONF:
-                       if (asoc->reconf_enable &&
-                           !asoc->peer.reconf_capable)
+                       if (asoc->ep->reconf_enable)
                                asoc->peer.reconf_capable = 1;
                        break;
                case SCTP_CID_FWD_TSN:
 
            sctp_style(sk, UDP))
                goto out;
 
-       if (asoc)
-               asoc->reconf_enable = !!params.assoc_value;
-       else
-               sctp_sk(sk)->ep->reconf_enable = !!params.assoc_value;
+       sctp_sk(sk)->ep->reconf_enable = !!params.assoc_value;
 
        retval = 0;
 
                goto out;
        }
 
-       params.assoc_value = asoc ? asoc->reconf_enable
+       params.assoc_value = asoc ? asoc->peer.reconf_capable
                                  : sctp_sk(sk)->ep->reconf_enable;
 
        if (put_user(len, optlen))