File tree Expand file tree Collapse file tree 1 file changed +14
-0
lines changed Expand file tree Collapse file tree 1 file changed +14
-0
lines changed Original file line number Diff line number Diff line change @@ -2167,6 +2167,19 @@ static void nvmet_tcp_disc_port_addr(struct nvmet_req *req,
2167
2167
}
2168
2168
}
2169
2169
2170
+ static ssize_t nvmet_tcp_host_port_addr (struct nvmet_ctrl * ctrl ,
2171
+ char * traddr , size_t traddr_len )
2172
+ {
2173
+ struct nvmet_sq * sq = ctrl -> sqs [0 ];
2174
+ struct nvmet_tcp_queue * queue =
2175
+ container_of (sq , struct nvmet_tcp_queue , nvme_sq );
2176
+
2177
+ if (queue -> sockaddr_peer .ss_family == AF_UNSPEC )
2178
+ return - EINVAL ;
2179
+ return snprintf (traddr , traddr_len , "%pISc" ,
2180
+ (struct sockaddr * )& queue -> sockaddr_peer );
2181
+ }
2182
+
2170
2183
static const struct nvmet_fabrics_ops nvmet_tcp_ops = {
2171
2184
.owner = THIS_MODULE ,
2172
2185
.type = NVMF_TRTYPE_TCP ,
@@ -2177,6 +2190,7 @@ static const struct nvmet_fabrics_ops nvmet_tcp_ops = {
2177
2190
.delete_ctrl = nvmet_tcp_delete_ctrl ,
2178
2191
.install_queue = nvmet_tcp_install_queue ,
2179
2192
.disc_traddr = nvmet_tcp_disc_port_addr ,
2193
+ .host_traddr = nvmet_tcp_host_port_addr ,
2180
2194
};
2181
2195
2182
2196
static int __init nvmet_tcp_init (void )
You can’t perform that action at this time.
0 commit comments