Commit cfe2d76d authored by Konrad Sztyber's avatar Konrad Sztyber
Browse files

sock: remove zerocopy_threshold from spdk_sock



Now that spdk_sock has impl_opts, we no longer need to store a copy of
impl_opts.zerocopy_threshold in spdk_sock.

Signed-off-by: default avatarKonrad Sztyber <konrad.sztyber@intel.com>
Change-Id: I96377e330351b1afb57811578acfadf05d53f49c
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/13660


Tested-by: default avatarSPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: default avatarBen Walker <benjamin.walker@intel.com>
Reviewed-by: default avatarJim Harris <james.r.harris@intel.com>
Reviewed-by: default avatarAleksey Marchuk <alexeymar@nvidia.com>
Reviewed-by: default avatarDong Yi <dongx.yi@intel.com>
Community-CI: Broadcom CI <spdk-ci.pdl@broadcom.com>
Community-CI: Mellanox Build Bot
parent 50afaf1e
Loading
Loading
Loading
Loading
+1 −2
Original line number Diff line number Diff line
@@ -39,7 +39,6 @@ struct spdk_sock {
	int				cb_cnt;
	spdk_sock_cb			cb_fn;
	void				*cb_arg;
	uint32_t			zerocopy_threshold;
	struct {
		uint8_t		closed		: 1;
		uint8_t		reserved	: 7;
@@ -302,7 +301,7 @@ end:

#if defined(MSG_ZEROCOPY)
	/* if data size < zerocopy_threshold, remove MSG_ZEROCOPY flag */
	if (total < _sock->zerocopy_threshold && flags != NULL) {
	if (total < _sock->impl_opts.zerocopy_threshold && flags != NULL) {
		*flags = *flags & (~MSG_ZEROCOPY);
	}
#endif
+0 −11
Original line number Diff line number Diff line
@@ -310,8 +310,6 @@ spdk_sock_connect_ext(const char *ip, int port, char *_impl_name, struct spdk_so
	struct spdk_sock *sock;
	struct spdk_sock_opts opts_local;
	const char *impl_name = NULL;
	struct spdk_sock_impl_opts impl_opts = {};
	size_t len;

	if (opts == NULL) {
		SPDK_ERRLOG("the opts should not be NULL pointer\n");
@@ -339,9 +337,6 @@ spdk_sock_connect_ext(const char *ip, int port, char *_impl_name, struct spdk_so
			TAILQ_INIT(&sock->queued_reqs);
			TAILQ_INIT(&sock->pending_reqs);

			len = sizeof(struct spdk_sock_impl_opts);
			spdk_sock_impl_get_opts(impl->name, &impl_opts, &len);
			sock->zerocopy_threshold = impl_opts.zerocopy_threshold;
			return sock;
		}
	}
@@ -403,8 +398,6 @@ struct spdk_sock *
spdk_sock_accept(struct spdk_sock *sock)
{
	struct spdk_sock *new_sock;
	struct spdk_sock_impl_opts impl_opts = {};
	size_t len;

	new_sock = sock->net_impl->accept(sock);
	if (new_sock != NULL) {
@@ -414,10 +407,6 @@ spdk_sock_accept(struct spdk_sock *sock)
		new_sock->net_impl = sock->net_impl;
		TAILQ_INIT(&new_sock->queued_reqs);
		TAILQ_INIT(&new_sock->pending_reqs);

		len = sizeof(struct spdk_sock_impl_opts);
		spdk_sock_impl_get_opts(sock->net_impl->name, &impl_opts, &len);
		new_sock->zerocopy_threshold = impl_opts.zerocopy_threshold;
	}

	return new_sock;