Lines Matching refs:dfitem
37 struct switchdev_deferred_item *dfitem; in switchdev_deferred_dequeue() local
41 dfitem = NULL; in switchdev_deferred_dequeue()
44 dfitem = list_first_entry(&deferred, in switchdev_deferred_dequeue()
46 list_del(&dfitem->list); in switchdev_deferred_dequeue()
49 return dfitem; in switchdev_deferred_dequeue()
60 struct switchdev_deferred_item *dfitem; in switchdev_deferred_process() local
64 while ((dfitem = switchdev_deferred_dequeue())) { in switchdev_deferred_process()
65 dfitem->func(dfitem->dev, dfitem->data); in switchdev_deferred_process()
66 dev_put(dfitem->dev); in switchdev_deferred_process()
67 kfree(dfitem); in switchdev_deferred_process()
85 struct switchdev_deferred_item *dfitem; in switchdev_deferred_enqueue() local
87 dfitem = kmalloc(sizeof(*dfitem) + data_len, GFP_ATOMIC); in switchdev_deferred_enqueue()
88 if (!dfitem) in switchdev_deferred_enqueue()
90 dfitem->dev = dev; in switchdev_deferred_enqueue()
91 dfitem->func = func; in switchdev_deferred_enqueue()
92 memcpy(dfitem->data, data, data_len); in switchdev_deferred_enqueue()
95 list_add_tail(&dfitem->list, &deferred); in switchdev_deferred_enqueue()