Lines Matching refs:dfitem
113 struct switchdev_deferred_item *dfitem; in switchdev_deferred_dequeue() local
117 dfitem = NULL; in switchdev_deferred_dequeue()
120 dfitem = list_first_entry(&deferred, in switchdev_deferred_dequeue()
122 list_del(&dfitem->list); in switchdev_deferred_dequeue()
125 return dfitem; in switchdev_deferred_dequeue()
136 struct switchdev_deferred_item *dfitem; in switchdev_deferred_process() local
140 while ((dfitem = switchdev_deferred_dequeue())) { in switchdev_deferred_process()
141 dfitem->func(dfitem->dev, dfitem->data); in switchdev_deferred_process()
142 dev_put(dfitem->dev); in switchdev_deferred_process()
143 kfree(dfitem); in switchdev_deferred_process()
161 struct switchdev_deferred_item *dfitem; in switchdev_deferred_enqueue() local
163 dfitem = kmalloc(sizeof(*dfitem) + data_len, GFP_ATOMIC); in switchdev_deferred_enqueue()
164 if (!dfitem) in switchdev_deferred_enqueue()
166 dfitem->dev = dev; in switchdev_deferred_enqueue()
167 dfitem->func = func; in switchdev_deferred_enqueue()
168 memcpy(dfitem->data, data, data_len); in switchdev_deferred_enqueue()
171 list_add_tail(&dfitem->list, &deferred); in switchdev_deferred_enqueue()