struct sdp_sock *ssk = sdp_sk(sk);
struct sk_buff *skb;
int iovlen, flags;
- int size_goal;
+ const int size_goal = MIN(ssk->xmit_size_goal, SDP_MAX_PAYLOAD);
int err, copied;
long timeo;
struct bzcopy_state *bz = NULL;
/* This should be in poll */
clear_bit(SOCK_ASYNC_NOSPACE, &sk->sk_socket->flags);
- size_goal = ssk->xmit_size_goal;
-
/* Ok commence sending. */
iovlen = msg->msg_iovlen;
copied = 0;
sdp_dbg_data(sk, "ZCopied: 0x%x/0x%x\n", zcopied, seglen);
}
- /* Limiting the size_goal is reqired when using 64K pages*/
- if (size_goal > SDP_MAX_PAYLOAD)
- size_goal = SDP_MAX_PAYLOAD;
-
if (bz)
sdp_bz_cleanup(bz);
bz = sdp_bz_setup(ssk, from, seglen, size_goal);
bz ? &bz->busy : NULL);
if (err)
goto do_error;
-
- size_goal = ssk->xmit_size_goal;
}
}