Lines Matching refs:vendor_class

162 		struct ib_mad_mgmt_vendor_class *vendor_class,  in is_vendor_method_in_use()  argument
169 if (!memcmp(vendor_class->oui[i], mad_reg_req->oui, 3)) { in is_vendor_method_in_use()
170 method = vendor_class->method_table[i]; in is_vendor_method_in_use()
210 struct ib_mad_mgmt_vendor_class *vendor_class; in ib_register_mad_agent() local
406 vendor_class = vendor->vendor_class[vclass]; in ib_register_mad_agent()
407 if (vendor_class) { in ib_register_mad_agent()
409 vendor_class, in ib_register_mad_agent()
1316 static int check_vendor_class(struct ib_mad_mgmt_vendor_class *vendor_class) in check_vendor_class() argument
1321 if (vendor_class->method_table[i]) in check_vendor_class()
1326 static int find_vendor_oui(struct ib_mad_mgmt_vendor_class *vendor_class, in find_vendor_oui() argument
1333 if (!memcmp(vendor_class->oui[i], oui, 3)) in find_vendor_oui()
1344 if (vendor->vendor_class[i]) in check_vendor_table()
1431 struct ib_mad_mgmt_vendor_class *vendor_class = NULL; in add_oui_reg_req() local
1452 if (!(*vendor_table)->vendor_class[vclass]) { in add_oui_reg_req()
1454 vendor_class = kzalloc(sizeof *vendor_class, GFP_ATOMIC); in add_oui_reg_req()
1455 if (!vendor_class) { in add_oui_reg_req()
1461 (*vendor_table)->vendor_class[vclass] = vendor_class; in add_oui_reg_req()
1465 if (!memcmp((*vendor_table)->vendor_class[vclass]->oui[i], in add_oui_reg_req()
1467 method = &(*vendor_table)->vendor_class[ in add_oui_reg_req()
1475 if (!is_vendor_oui((*vendor_table)->vendor_class[ in add_oui_reg_req()
1477 method = &(*vendor_table)->vendor_class[ in add_oui_reg_req()
1483 memcpy((*vendor_table)->vendor_class[vclass]->oui[i], in add_oui_reg_req()
1513 if (vendor_class) { in add_oui_reg_req()
1514 (*vendor_table)->vendor_class[vclass] = NULL; in add_oui_reg_req()
1515 kfree(vendor_class); in add_oui_reg_req()
1532 struct ib_mad_mgmt_vendor_class *vendor_class; in remove_mad_reg_req() local
1583 vendor_class = vendor->vendor_class[mgmt_class]; in remove_mad_reg_req()
1584 if (vendor_class) { in remove_mad_reg_req()
1585 index = find_vendor_oui(vendor_class, agent_priv->reg_req->oui); in remove_mad_reg_req()
1588 method = vendor_class->method_table[index]; in remove_mad_reg_req()
1599 vendor_class->method_table[index] = NULL; in remove_mad_reg_req()
1600 memset(vendor_class->oui[index], 0, 3); in remove_mad_reg_req()
1602 if (!check_vendor_class(vendor_class)) { in remove_mad_reg_req()
1604 kfree(vendor_class); in remove_mad_reg_req()
1605 vendor->vendor_class[mgmt_class] = NULL; in remove_mad_reg_req()
1650 struct ib_mad_mgmt_vendor_class *vendor_class; in find_mad_agent() local
1678 vendor_class = vendor->vendor_class[vendor_class_index( in find_mad_agent()
1680 if (!vendor_class) in find_mad_agent()
1684 index = find_vendor_oui(vendor_class, vendor_mad->oui); in find_mad_agent()
1687 method = vendor_class->method_table[index]; in find_mad_agent()