Lines Matching refs:dfitem
114 struct switchdev_deferred_item *dfitem; in switchdev_deferred_dequeue() local
118 dfitem = NULL; in switchdev_deferred_dequeue()
121 dfitem = list_first_entry(&deferred, in switchdev_deferred_dequeue()
123 list_del(&dfitem->list); in switchdev_deferred_dequeue()
126 return dfitem; in switchdev_deferred_dequeue()
137 struct switchdev_deferred_item *dfitem; in switchdev_deferred_process() local
141 while ((dfitem = switchdev_deferred_dequeue())) { in switchdev_deferred_process()
142 dfitem->func(dfitem->dev, dfitem->data); in switchdev_deferred_process()
143 dev_put(dfitem->dev); in switchdev_deferred_process()
144 kfree(dfitem); in switchdev_deferred_process()
162 struct switchdev_deferred_item *dfitem; in switchdev_deferred_enqueue() local
164 dfitem = kmalloc(sizeof(*dfitem) + data_len, GFP_ATOMIC); in switchdev_deferred_enqueue()
165 if (!dfitem) in switchdev_deferred_enqueue()
167 dfitem->dev = dev; in switchdev_deferred_enqueue()
168 dfitem->func = func; in switchdev_deferred_enqueue()
169 memcpy(dfitem->data, data, data_len); in switchdev_deferred_enqueue()
172 list_add_tail(&dfitem->list, &deferred); in switchdev_deferred_enqueue()