Lines Matching defs:dfitem
67 struct switchdev_deferred_item *dfitem;
71 dfitem = NULL;
74 dfitem = list_first_entry(&deferred,
76 list_del(&dfitem->list);
79 return dfitem;
90 struct switchdev_deferred_item *dfitem;
94 while ((dfitem = switchdev_deferred_dequeue())) {
95 dfitem->func(dfitem->dev, dfitem->data);
96 netdev_put(dfitem->dev, &dfitem->dev_tracker);
97 kfree(dfitem);
115 struct switchdev_deferred_item *dfitem;
117 dfitem = kmalloc_flex(*dfitem, data, data_len, GFP_ATOMIC);
118 if (!dfitem)
120 dfitem->dev = dev;
121 dfitem->func = func;
122 memcpy(dfitem->data, data, data_len);
123 netdev_hold(dev, &dfitem->dev_tracker, GFP_ATOMIC);
125 list_add_tail(&dfitem->list, &deferred);
446 struct switchdev_deferred_item *dfitem;
453 list_for_each_entry(dfitem, &deferred, list) {
454 if (dfitem->dev != dev)
457 if ((dfitem->func == switchdev_port_obj_add_deferred &&
459 (dfitem->func == switchdev_port_obj_del_deferred &&
461 if (switchdev_obj_eq((const void *)dfitem->data, obj)) {