Changes in uspace/drv/bus/usb/usbhid/multimedia/multimedia.c [5203e256:5f6e25e] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/bus/usb/usbhid/multimedia/multimedia.c
r5203e256 r5f6e25e 54 54 55 55 // FIXME: remove this header 56 #include < kernel/ipc/ipc_methods.h>56 #include <abi/ipc/methods.h> 57 57 58 58 #define NAME "multimedia-keys" … … 167 167 /*----------------------------------------------------------------------------*/ 168 168 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 console176 async_obsolete_hangup((*multim_dev)->console_phone);177 178 free(*multim_dev);179 *multim_dev = NULL;180 }181 182 /*----------------------------------------------------------------------------*/183 184 169 static int usb_multimedia_create_function(usb_hid_dev_t *hid_dev, 185 170 usb_multimedia_t *multim_dev) 186 171 { 187 /* Create the function exposed under /dev/devices. */172 /* Create the exposed function. */ 188 173 ddf_fun_t *fun = ddf_fun_create(hid_dev->usb_dev->ddf_dev, fun_exposed, 189 174 NAME); … … 205 190 } 206 191 207 usb_log_debug("%s function created ( jandle: %" PRIun ").\n",192 usb_log_debug("%s function created (handle: %" PRIun ").\n", 208 193 NAME, fun->handle); 209 194 210 rc = ddf_fun_add_to_c lass(fun, "keyboard");195 rc = ddf_fun_add_to_category(fun, "keyboard"); 211 196 if (rc != EOK) { 212 197 usb_log_error( 213 "Could not add DDF function to c lass'keyboard': %s.\n",198 "Could not add DDF function to category 'keyboard': %s.\n", 214 199 str_error(rc)); 215 200 // TODO: Can / should I destroy the DDF function? … … 247 232 248 233 int rc = usb_multimedia_create_function(hid_dev, multim_dev); 249 if (rc != EOK) { 250 usb_multimedia_free(&multim_dev); 234 if (rc != EOK) 251 235 return rc; 252 }253 236 254 237 usb_log_debug(NAME " HID/multimedia structure initialized.\n"); … … 267 250 if (data != NULL) { 268 251 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); 270 254 } 271 255 }
Note:
See TracChangeset
for help on using the changeset viewer.