Lines Matching refs:kref
189 struct kref kref; member
196 #define kref_to_usb_ftdi(d) container_of(d, struct usb_ftdi, kref)
200 static void ftdi_elan_delete(struct kref *kref) in ftdi_elan_delete() argument
202 struct usb_ftdi *ftdi = kref_to_usb_ftdi(kref); in ftdi_elan_delete()
216 kref_put(&ftdi->kref, ftdi_elan_delete); in ftdi_elan_put_kref()
221 kref_get(&ftdi->kref); in ftdi_elan_get_kref()
226 kref_init(&ftdi->kref); in ftdi_elan_init_kref()
232 kref_put(&ftdi->kref, ftdi_elan_delete); in ftdi_status_requeue_work()
238 kref_get(&ftdi->kref); in ftdi_status_queue_work()
244 kref_put(&ftdi->kref, ftdi_elan_delete); in ftdi_status_cancel_work()
250 kref_put(&ftdi->kref, ftdi_elan_delete); in ftdi_command_requeue_work()
256 kref_get(&ftdi->kref); in ftdi_command_queue_work()
262 kref_put(&ftdi->kref, ftdi_elan_delete); in ftdi_command_cancel_work()
269 kref_put(&ftdi->kref, ftdi_elan_delete); in ftdi_response_requeue_work()
275 kref_get(&ftdi->kref); in ftdi_respond_queue_work()
281 kref_put(&ftdi->kref, ftdi_elan_delete); in ftdi_response_cancel_work()