void mptcp_write_options(__be32 *ptr, const struct tcp_sock *tp,
                         struct mptcp_out_options *opts)
 {
-       if (unlikely(OPTION_MPTCP_FAIL & opts->suboptions)) {
-               const struct sock *ssk = (const struct sock *)tp;
-               struct mptcp_subflow_context *subflow;
+       const struct sock *ssk = (const struct sock *)tp;
+       struct mptcp_subflow_context *subflow;
 
+       if (unlikely(OPTION_MPTCP_FAIL & opts->suboptions)) {
                subflow = mptcp_subflow_ctx(ssk);
                subflow->send_mp_fail = 0;
 
        }
 
        if (OPTION_MPTCP_PRIO & opts->suboptions) {
-               const struct sock *ssk = (const struct sock *)tp;
-               struct mptcp_subflow_context *subflow;
-
                subflow = mptcp_subflow_ctx(ssk);
                subflow->send_mp_prio = 0;