Skip to content

Commit 4984504

Browse files
committed
if port not found, print invalid port ID in error message
1 parent 425cfc5 commit 4984504

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

core/src/port/mod.rs

+9-5
Original file line numberDiff line numberDiff line change
@@ -33,14 +33,18 @@ pub(crate) struct PortId(pub(crate) u16);
3333
impl PortId {
3434
pub fn new_from_device(device: String) -> PortId {
3535
let mut port_id: u16 = 0;
36-
unsafe {
37-
let dev_name = CString::new(device).unwrap();
38-
let ret = dpdk::rte_eth_dev_get_port_by_name(dev_name.as_ptr(), &mut port_id);
39-
assert_eq!(ret, 0);
36+
let _device = device.clone();
37+
let ret =
38+
unsafe {
39+
let dev_name = CString::new(device).unwrap();
40+
dpdk::rte_eth_dev_get_port_by_name(dev_name.as_ptr(), &mut port_id)
41+
};
42+
if ret != 0 {
43+
panic!("Failed to find device by name {}", _device);
4044
}
4145

4246
if { unsafe { dpdk::rte_eth_dev_is_valid_port(port_id) } } == 0 {
43-
panic!("ERROR: Invalid port.");
47+
panic!("ERROR: Invalid port ID {}.", port_id);
4448
}
4549
PortId(port_id)
4650
}

0 commit comments

Comments
 (0)