Lines Matching refs:port_num
85 u16 usnic_transport_rsrv_port(enum usnic_transport_type type, u16 port_num) in usnic_transport_rsrv_port() argument
89 if (!port_num) { in usnic_transport_rsrv_port()
90 port_num = bitmap_find_next_zero_area(roce_bitmap, in usnic_transport_rsrv_port()
95 roce_next_port = (port_num & 4095) + 1; in usnic_transport_rsrv_port()
96 } else if (test_bit(port_num, roce_bitmap)) { in usnic_transport_rsrv_port()
102 bitmap_set(roce_bitmap, port_num, 1); in usnic_transport_rsrv_port()
110 usnic_dbg("Allocating port %hu for %s\n", port_num, in usnic_transport_rsrv_port()
112 return port_num; in usnic_transport_rsrv_port()
118 void usnic_transport_unrsrv_port(enum usnic_transport_type type, u16 port_num) in usnic_transport_unrsrv_port() argument
122 if (!port_num) { in usnic_transport_unrsrv_port()
128 if (!test_bit(port_num, roce_bitmap)) { in usnic_transport_unrsrv_port()
130 port_num, in usnic_transport_unrsrv_port()
134 bitmap_clear(roce_bitmap, port_num, 1); in usnic_transport_unrsrv_port()
135 usnic_dbg("Freeing port %hu for %s\n", port_num, in usnic_transport_unrsrv_port()
140 usnic_err("Freeing invalid port %hu for %d\n", port_num, type); in usnic_transport_unrsrv_port()