MCPcopy Create free account
hub / github.com/F-Stack/f-stack / memif_msg_receive_hello

Function memif_msg_receive_hello

dpdk/drivers/net/memif/memif_socket.c:160–185  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

158}
159
160static int
161memif_msg_receive_hello(struct rte_eth_dev *dev, memif_msg_t *msg)
162{
163 struct pmd_internals *pmd = dev->data->dev_private;
164 memif_msg_hello_t *h = &msg->hello;
165
166 if (h->min_version > MEMIF_VERSION || h->max_version < MEMIF_VERSION) {
167 memif_msg_enq_disconnect(pmd->cc, "Incompatible memif version", 0);
168 return -1;
169 }
170
171 /* Set parameters for active connection */
172 pmd->run.num_c2s_rings = RTE_MIN(h->max_c2s_ring + 1,
173 pmd->cfg.num_c2s_rings);
174 pmd->run.num_s2c_rings = RTE_MIN(h->max_s2c_ring + 1,
175 pmd->cfg.num_s2c_rings);
176 pmd->run.log2_ring_size = RTE_MIN(h->max_log2_ring_size,
177 pmd->cfg.log2_ring_size);
178 pmd->run.pkt_buffer_size = pmd->cfg.pkt_buffer_size;
179
180 strlcpy(pmd->remote_name, (char *)h->name, sizeof(pmd->remote_name));
181
182 MIF_LOG(DEBUG, "Connecting to %s.", pmd->remote_name);
183
184 return 0;
185}
186
187static int
188memif_msg_receive_init(struct memif_control_channel *cc, memif_msg_t *msg)

Callers 1

memif_msg_receiveFunction · 0.85

Calls 2

memif_msg_enq_disconnectFunction · 0.85
strlcpyFunction · 0.50

Tested by

no test coverage detected