Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/bus/usb/usbhid/multimedia/multimedia.c

    r5203e256 r5f6e25e  
    5454
    5555// FIXME: remove this header
    56 #include <kernel/ipc/ipc_methods.h>
     56#include <abi/ipc/methods.h>
    5757
    5858#define NAME "multimedia-keys"
     
    167167/*----------------------------------------------------------------------------*/
    168168
    169 static void usb_multimedia_free(usb_multimedia_t **multim_dev)
    170 {
    171         if (multim_dev == NULL || *multim_dev == NULL) {
    172                 return;
    173         }
    174        
    175         // hangup phone to the console
    176         async_obsolete_hangup((*multim_dev)->console_phone);
    177 
    178         free(*multim_dev);
    179         *multim_dev = NULL;
    180 }
    181 
    182 /*----------------------------------------------------------------------------*/
    183 
    184169static int usb_multimedia_create_function(usb_hid_dev_t *hid_dev,
    185170    usb_multimedia_t *multim_dev)
    186171{
    187         /* Create the function exposed under /dev/devices. */
     172        /* Create the exposed function. */
    188173        ddf_fun_t *fun = ddf_fun_create(hid_dev->usb_dev->ddf_dev, fun_exposed,
    189174            NAME);
     
    205190        }
    206191       
    207         usb_log_debug("%s function created (jandle: %" PRIun ").\n",
     192        usb_log_debug("%s function created (handle: %" PRIun ").\n",
    208193            NAME, fun->handle);
    209194       
    210         rc = ddf_fun_add_to_class(fun, "keyboard");
     195        rc = ddf_fun_add_to_category(fun, "keyboard");
    211196        if (rc != EOK) {
    212197                usb_log_error(
    213                     "Could not add DDF function to class 'keyboard': %s.\n",
     198                    "Could not add DDF function to category 'keyboard': %s.\n",
    214199                    str_error(rc));
    215200                // TODO: Can / should I destroy the DDF function?
     
    247232       
    248233        int rc = usb_multimedia_create_function(hid_dev, multim_dev);
    249         if (rc != EOK) {
    250                 usb_multimedia_free(&multim_dev);
     234        if (rc != EOK)
    251235                return rc;
    252         }
    253236       
    254237        usb_log_debug(NAME " HID/multimedia structure initialized.\n");
     
    267250        if (data != NULL) {
    268251                usb_multimedia_t *multim_dev = (usb_multimedia_t *)data;
    269                 usb_multimedia_free(&multim_dev);
     252                // hangup phone to the console
     253                async_obsolete_hangup(multim_dev->console_phone);
    270254        }
    271255}
Note: See TracChangeset for help on using the changeset viewer.