Lines Matching defs:dongle
370 * Initialize attached dongle.
378 dongle_t *dongle = kzalloc(sizeof(dongle_t), GFP_KERNEL);
390 request_module("irda-dongle-%d", type);
398 IRDA_ERROR("IrDA: Unable to find requested dongle type %x\n",
400 kfree(dongle);
401 dongle = NULL;
403 if (dongle) {
405 dongle->issue = reg;
406 dongle->dev = dev;
409 return dongle;
414 * Function irda_device_dongle_cleanup (dongle)
416 int irda_device_dongle_cleanup(dongle_t *dongle)
418 IRDA_ASSERT(dongle != NULL, return -1;);
420 dongle->issue->close(dongle);
421 module_put(dongle->issue->owner);
422 kfree(dongle);
429 * Function irda_device_register_dongle (dongle)
434 /* Check if this dongle has been registered before */
439 /* Insert IrDA dongle into hashbin */
449 * Function irda_device_unregister_dongle (dongle)
451 * Unregister dongle, and remove dongle from list of registered dongles
454 void irda_device_unregister_dongle(struct dongle_reg *dongle)
456 struct dongle *node;
459 node = hashbin_remove(dongles, dongle->type, NULL);
461 IRDA_ERROR("%s: dongle not found!\n", __FUNCTION__);