Lines Matching refs:vendor_class

189 		struct ib_mad_mgmt_vendor_class *vendor_class,  in is_vendor_method_in_use()  argument
196 if (!memcmp(vendor_class->oui[i], mad_reg_req->oui, 3)) { in is_vendor_method_in_use()
197 method = vendor_class->method_table[i]; in is_vendor_method_in_use()
239 struct ib_mad_mgmt_vendor_class *vendor_class; in ib_register_mad_agent() local
451 vendor_class = vendor->vendor_class[vclass]; in ib_register_mad_agent()
452 if (vendor_class) { in ib_register_mad_agent()
454 vendor_class, in ib_register_mad_agent()
1235 static int check_vendor_class(struct ib_mad_mgmt_vendor_class *vendor_class) in check_vendor_class() argument
1240 if (vendor_class->method_table[i]) in check_vendor_class()
1245 static int find_vendor_oui(struct ib_mad_mgmt_vendor_class *vendor_class, in find_vendor_oui() argument
1252 if (!memcmp(vendor_class->oui[i], oui, 3)) in find_vendor_oui()
1263 if (vendor->vendor_class[i]) in check_vendor_table()
1346 struct ib_mad_mgmt_vendor_class *vendor_class = NULL; in add_oui_reg_req() local
1364 if (!(*vendor_table)->vendor_class[vclass]) { in add_oui_reg_req()
1366 vendor_class = kzalloc(sizeof *vendor_class, GFP_ATOMIC); in add_oui_reg_req()
1367 if (!vendor_class) in add_oui_reg_req()
1370 (*vendor_table)->vendor_class[vclass] = vendor_class; in add_oui_reg_req()
1374 if (!memcmp((*vendor_table)->vendor_class[vclass]->oui[i], in add_oui_reg_req()
1376 method = &(*vendor_table)->vendor_class[ in add_oui_reg_req()
1385 if (!is_vendor_oui((*vendor_table)->vendor_class[ in add_oui_reg_req()
1387 method = &(*vendor_table)->vendor_class[ in add_oui_reg_req()
1395 memcpy((*vendor_table)->vendor_class[vclass]->oui[i], in add_oui_reg_req()
1425 if (vendor_class) { in add_oui_reg_req()
1426 (*vendor_table)->vendor_class[vclass] = NULL; in add_oui_reg_req()
1427 kfree(vendor_class); in add_oui_reg_req()
1444 struct ib_mad_mgmt_vendor_class *vendor_class; in remove_mad_reg_req() local
1494 vendor_class = vendor->vendor_class[mgmt_class]; in remove_mad_reg_req()
1495 if (vendor_class) { in remove_mad_reg_req()
1496 index = find_vendor_oui(vendor_class, agent_priv->reg_req->oui); in remove_mad_reg_req()
1499 method = vendor_class->method_table[index]; in remove_mad_reg_req()
1510 vendor_class->method_table[index] = NULL; in remove_mad_reg_req()
1511 memset(vendor_class->oui[index], 0, 3); in remove_mad_reg_req()
1513 if (!check_vendor_class(vendor_class)) { in remove_mad_reg_req()
1515 kfree(vendor_class); in remove_mad_reg_req()
1516 vendor->vendor_class[mgmt_class] = NULL; in remove_mad_reg_req()
1558 struct ib_mad_mgmt_vendor_class *vendor_class; in find_mad_agent() local
1587 vendor_class = vendor->vendor_class[vendor_class_index( in find_mad_agent()
1589 if (!vendor_class) in find_mad_agent()
1593 index = find_vendor_oui(vendor_class, vendor_mad->oui); in find_mad_agent()
1596 method = vendor_class->method_table[index]; in find_mad_agent()