Lines Matching defs:elem

82 					     struct bnx2x_exeq_elem *elem)
85 kfree(elem);
90 struct bnx2x_exeq_elem *elem;
95 list_for_each_entry(elem, &o->exe_queue, link)
108 * @elem: new command to add
115 struct bnx2x_exeq_elem *elem,
124 rc = o->optimize(bp, o->owner, elem);
129 rc = o->validate(bp, o->owner, elem);
137 list_add_tail(&elem->link, &o->exe_queue);
144 bnx2x_exe_queue_free_elem(bp, elem);
155 struct bnx2x_exeq_elem *elem;
158 elem = list_first_entry(&o->pending_comp,
161 list_del(&elem->link);
162 bnx2x_exe_queue_free_elem(bp, elem);
179 struct bnx2x_exeq_elem *elem, spacer;
203 elem = list_first_entry(&o->exe_queue, struct bnx2x_exeq_elem,
205 WARN_ON(!elem->cmd_len);
207 if (cur_len + elem->cmd_len <= o->exe_chunk_len) {
208 cur_len += elem->cmd_len;
215 list_move_tail(&elem->link, &o->pending_comp);
885 struct bnx2x_exeq_elem *elem, int rule_idx,
891 int rule_cnt = rule_idx + 1, cmd = elem->cmd_data.vlan_mac.cmd;
894 unsigned long *vlan_mac_flags = &elem->cmd_data.vlan_mac.vlan_mac_flags;
895 u8 *mac = elem->cmd_data.vlan_mac.u.mac.mac;
939 cpu_to_le16(elem->cmd_data.vlan_mac.u.mac.is_inner_mac);
948 elem->cmd_data.vlan_mac.target_obj,
957 cpu_to_le16(elem->cmd_data.vlan_mac.
1040 * @elem: bnx2x_exeq_elem
1046 struct bnx2x_exeq_elem *elem, int rule_idx,
1055 bool add = (elem->cmd_data.vlan_mac.cmd == BNX2X_VLAN_MAC_ADD) ?
1063 elem->cmd_data.vlan_mac.u.mac.mac, 0,
1069 struct bnx2x_exeq_elem *elem, int rule_idx,
1077 enum bnx2x_vlan_mac_cmd cmd = elem->cmd_data.vlan_mac.cmd;
1079 u16 vlan = elem->cmd_data.vlan_mac.u.vlan.vlan;
1102 elem->cmd_data.vlan_mac.target_obj,
1119 struct bnx2x_exeq_elem *elem,
1127 enum bnx2x_vlan_mac_cmd cmd = elem->cmd_data.vlan_mac.cmd;
1129 u16 vlan = elem->cmd_data.vlan_mac.u.vlan_mac.vlan;
1130 u8 *mac = elem->cmd_data.vlan_mac.u.vlan_mac.mac;
1146 inner_mac = elem->cmd_data.vlan_mac.u.vlan_mac.is_inner_mac;
1156 target_obj = elem->cmd_data.vlan_mac.target_obj;
1179 * @elem: bnx2x_exeq_elem
1185 struct bnx2x_exeq_elem *elem,
1194 bool add = (elem->cmd_data.vlan_mac.cmd == BNX2X_VLAN_MAC_ADD) ?
1202 elem->cmd_data.vlan_mac.u.vlan_mac.mac,
1203 elem->cmd_data.vlan_mac.u.vlan_mac.vlan,
1274 struct bnx2x_exeq_elem *elem)
1277 struct bnx2x_mac_ramrod_data *data = &elem->cmd_data.vlan_mac.u.mac;
1283 (pos->cmd_data.vlan_mac.cmd == elem->cmd_data.vlan_mac.cmd))
1291 struct bnx2x_exeq_elem *elem)
1294 struct bnx2x_vlan_ramrod_data *data = &elem->cmd_data.vlan_mac.u.vlan;
1300 (pos->cmd_data.vlan_mac.cmd == elem->cmd_data.vlan_mac.cmd))
1308 struct bnx2x_exeq_elem *elem)
1312 &elem->cmd_data.vlan_mac.u.vlan_mac;
1319 elem->cmd_data.vlan_mac.cmd))
1330 * @elem: bnx2x_exeq_elem
1340 struct bnx2x_exeq_elem *elem)
1347 rc = o->check_add(bp, o, &elem->cmd_data.vlan_mac.u);
1356 if (exeq->get(exeq, elem)) {
1367 &elem->cmd_data.vlan_mac.vlan_mac_flags) ||
1379 * @elem: element that needs to be deleted
1388 struct bnx2x_exeq_elem *elem)
1398 pos = o->check_del(bp, o, &elem->cmd_data.vlan_mac.u);
1407 memcpy(&query_elem, elem, sizeof(query_elem));
1417 if (exeq->get(exeq, elem)) {
1424 &elem->cmd_data.vlan_mac.vlan_mac_flags) ||
1438 * @elem: element that needs to be moved
1447 struct bnx2x_exeq_elem *elem)
1450 struct bnx2x_vlan_mac_obj *dest_o = elem->cmd_data.vlan_mac.target_obj;
1459 &elem->cmd_data.vlan_mac.u)) {
1468 memcpy(&query_elem, elem, sizeof(query_elem));
1478 if (src_exeq->get(src_exeq, elem)) {
1492 &elem->cmd_data.vlan_mac.vlan_mac_flags) ||
1497 &elem->cmd_data.vlan_mac.vlan_mac_flags) ||
1509 struct bnx2x_exeq_elem *elem)
1511 switch (elem->cmd_data.vlan_mac.cmd) {
1513 return bnx2x_validate_vlan_mac_add(bp, qo, elem);
1515 return bnx2x_validate_vlan_mac_del(bp, qo, elem);
1517 return bnx2x_validate_vlan_mac_move(bp, qo, elem);
1525 struct bnx2x_exeq_elem *elem)
1531 &elem->cmd_data.vlan_mac.vlan_mac_flags))
1534 switch (elem->cmd_data.vlan_mac.cmd) {
1662 * @elem: bnx2x_exeq_elem
1666 struct bnx2x_exeq_elem *elem)
1672 memcpy(&query, elem, sizeof(query));
1674 switch (elem->cmd_data.vlan_mac.cmd) {
1704 (elem->cmd_data.vlan_mac.cmd == BNX2X_VLAN_MAC_ADD) ?
1720 * @elem: element
1729 struct bnx2x_exeq_elem *elem,
1733 enum bnx2x_vlan_mac_cmd cmd = elem->cmd_data.vlan_mac.cmd;
1756 memcpy(&reg_elem->u, &elem->cmd_data.vlan_mac.u,
1761 elem->cmd_data.vlan_mac.vlan_mac_flags;
1763 reg_elem = o->check_del(bp, o, &elem->cmd_data.vlan_mac.u);
1784 struct bnx2x_exeq_elem *elem;
1803 list_for_each_entry(elem, exe_chunk, link) {
1804 cmd = elem->cmd_data.vlan_mac.cmd;
1809 cam_obj = elem->cmd_data.vlan_mac.target_obj;
1814 elem, restore,
1828 o->set_one_rule(bp, o, elem, idx,
1854 list_for_each_entry(elem, exe_chunk, link) {
1855 cmd = elem->cmd_data.vlan_mac.cmd;
1859 &elem->cmd_data.vlan_mac.u);
1878 list_for_each_entry(elem, exe_chunk, link) {
1879 cmd = elem->cmd_data.vlan_mac.cmd;
1882 cam_obj = elem->cmd_data.vlan_mac.target_obj;
1891 &elem->cmd_data.vlan_mac.u);
1906 struct bnx2x_exeq_elem *elem;
1911 elem = bnx2x_exe_queue_alloc_elem(bp);
1912 if (!elem)
1918 elem->cmd_len = 2;
1921 elem->cmd_len = 1;
1925 memcpy(&elem->cmd_data.vlan_mac, &p->user_req, sizeof(p->user_req));
1928 return bnx2x_exe_queue_add(bp, &o->exe_queue, elem, restore);
3360 u64 elem;
3363 elem = o->registry.aprox_match.vec[i];
3364 for (; elem; cnt++)
3365 elem &= elem - 1;
3729 struct bnx2x_mcast_mac_elem *elem;
3734 list_for_each_entry(elem, &o->registry.exact_match.macs, link) {
3735 cfg_data.mac = &elem->mac[0];
3834 struct bnx2x_mcast_mac_elem *elem;
3849 elem = kcalloc(len, sizeof(*elem), GFP_ATOMIC);
3850 if (!elem) {
3855 for (i = 0; i < len; i++, elem++) {
3860 elem->mac);
3862 elem->mac);
3863 list_add_tail(&elem->link,
3867 elem = list_first_entry(&o->registry.exact_match.macs,
3870 kfree(elem);