int mptcp_sched_get_send(struct mptcp_sock *msk)
 {
        struct mptcp_subflow_context *subflow;
-       struct mptcp_sched_data data;
+       struct mptcp_sched_data *data = NULL;
 
        msk_owned_by_me(msk);
 
        }
 
        if (msk->sched == &mptcp_sched_default || !msk->sched)
-               return mptcp_sched_default_get_send(msk, &data);
-       return msk->sched->get_send(msk, &data);
+               return mptcp_sched_default_get_send(msk, data);
+       return msk->sched->get_send(msk, data);
 }
 
 int mptcp_sched_get_retrans(struct mptcp_sock *msk)
 {
        struct mptcp_subflow_context *subflow;
-       struct mptcp_sched_data data;
+       struct mptcp_sched_data *data = NULL;
 
        msk_owned_by_me(msk);
 
        }
 
        if (msk->sched == &mptcp_sched_default || !msk->sched)
-               return mptcp_sched_default_get_retrans(msk, &data);
+               return mptcp_sched_default_get_retrans(msk, data);
        if (msk->sched->get_retrans)
-               return msk->sched->get_retrans(msk, &data);
-       return msk->sched->get_send(msk, &data);
+               return msk->sched->get_retrans(msk, data);
+       return msk->sched->get_send(msk, data);
 }