Lines Matching refs:service

1357 	__u8 *service;
1364 service = kmalloc(16, GFP_ATOMIC);
1365 if (!service)
1370 kfree(service);
1381 service[i++] = S_PRINTER;
1389 service[i++] = S_LAN;
1399 service[i++] = S_TELEPHONY;
1406 service[i++] = S_COMM;
1410 service[i++] = S_OBEX;
1416 service[i++] = S_ANY;
1418 service[i] = S_END;
1420 return service;
1445 __u16 irlmp_service_to_hint(int service) in irlmp_service_to_hint() argument
1449 hint.byte[0] = service_hint_mapping[service][0]; in irlmp_service_to_hint()
1450 hint.byte[1] = service_hint_mapping[service][1]; in irlmp_service_to_hint()
1464 irlmp_service_t *service; in irlmp_register_service() local
1469 service = kmalloc(sizeof(irlmp_service_t), GFP_ATOMIC); in irlmp_register_service()
1470 if (!service) in irlmp_register_service()
1473 service->hints.word = hints; in irlmp_register_service()
1474 hashbin_insert(irlmp->services, (irda_queue_t *) service, in irlmp_register_service()
1475 (long) service, NULL); in irlmp_register_service()
1479 return (void *)service; in irlmp_register_service()
1492 irlmp_service_t *service; in irlmp_unregister_service() local
1499 service = hashbin_lock_find(irlmp->services, (long) handle, NULL); in irlmp_unregister_service()
1500 if (!service) { in irlmp_unregister_service()
1505 hashbin_remove_this(irlmp->services, (irda_queue_t *) service); in irlmp_unregister_service()
1506 kfree(service); in irlmp_unregister_service()
1513 service = (irlmp_service_t *) hashbin_get_first(irlmp->services); in irlmp_unregister_service()
1514 while (service) { in irlmp_unregister_service()
1515 irlmp->hints.word |= service->hints.word; in irlmp_unregister_service()
1517 service = (irlmp_service_t *)hashbin_get_next(irlmp->services); in irlmp_unregister_service()