Commit 8d30c85a authored by Krzysztof Karas's avatar Krzysztof Karas Committed by Konrad Sztyber
Browse files

sock: add spdk_sock_get_impl_name() function



Add a function to retrieve socket impl name. This method
is going to be used during TCP TLS operations.

Change-Id: Iafaa47b77ea16dcb686364b7206e667ae5798231
Signed-off-by: default avatarKrzysztof Karas <krzysztof.karas@intel.com>
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/16671


Reviewed-by: default avatarKonrad Sztyber <konrad.sztyber@intel.com>
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>
Community-CI: Mellanox Build Bot
parent e036416b
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -70,6 +70,8 @@ TLS PSK identity is now generated from subsystem NQN and host NQN.

Added a callback `get_key()` to `spdk_sock_impl_opts` structure.

New function `spdk_sock_get_impl_name()` was added to retrieve current socket implementation name.

### nvme

New API `spdk_nvme_ns_get_format_index` was added to calculate the exact format index, that
+9 −0
Original line number Diff line number Diff line
@@ -251,6 +251,15 @@ void spdk_sock_get_default_opts(struct spdk_sock_opts *opts);
int spdk_sock_getaddr(struct spdk_sock *sock, char *saddr, int slen, uint16_t *sport,
		      char *caddr, int clen, uint16_t *cport);

/**
 * Get socket implementation name.
 *
 * \param sock Pointer to SPDK socket.
 *
 * \return Implementation name of given socket.
 */
const char *spdk_sock_get_impl_name(struct spdk_sock *sock);

/**
 * Create a socket using the specific sock implementation, connect the socket
 * to the specified address and port (of the server), and then return the socket.
+6 −0
Original line number Diff line number Diff line
@@ -229,6 +229,12 @@ spdk_sock_getaddr(struct spdk_sock *sock, char *saddr, int slen, uint16_t *sport
	return sock->net_impl->getaddr(sock, saddr, slen, sport, caddr, clen, cport);
}

const char *
spdk_sock_get_impl_name(struct spdk_sock *sock)
{
	return sock->net_impl->name;
}

void
spdk_sock_get_default_opts(struct spdk_sock_opts *opts)
{
+1 −0
Original line number Diff line number Diff line
@@ -36,6 +36,7 @@
	spdk_sock_set_default_impl;
	spdk_sock_get_default_impl;
	spdk_sock_write_config_json;
	spdk_sock_get_impl_name;

	# internal function in spdk_internal/sock.h
	spdk_net_impl_register;