Lines Matching refs:port_num
71 u16 usnic_transport_rsrv_port(enum usnic_transport_type type, u16 port_num) in usnic_transport_rsrv_port() argument
75 if (!port_num) { in usnic_transport_rsrv_port()
76 port_num = bitmap_find_next_zero_area(roce_bitmap, in usnic_transport_rsrv_port()
81 roce_next_port = (port_num & 4095) + 1; in usnic_transport_rsrv_port()
82 } else if (test_bit(port_num, roce_bitmap)) { in usnic_transport_rsrv_port()
88 bitmap_set(roce_bitmap, port_num, 1); in usnic_transport_rsrv_port()
96 usnic_dbg("Allocating port %hu for %s\n", port_num, in usnic_transport_rsrv_port()
98 return port_num; in usnic_transport_rsrv_port()
104 void usnic_transport_unrsrv_port(enum usnic_transport_type type, u16 port_num) in usnic_transport_unrsrv_port() argument
108 if (!port_num) { in usnic_transport_unrsrv_port()
114 if (!test_bit(port_num, roce_bitmap)) { in usnic_transport_unrsrv_port()
116 port_num, in usnic_transport_unrsrv_port()
120 bitmap_clear(roce_bitmap, port_num, 1); in usnic_transport_unrsrv_port()
121 usnic_dbg("Freeing port %hu for %s\n", port_num, in usnic_transport_unrsrv_port()
126 usnic_err("Freeing invalid port %hu for %d\n", port_num, type); in usnic_transport_unrsrv_port()