Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/char/xtkbd/main.c

    rb2010e2 re882e3a  
    6969{
    7070        printf(NAME ": HelenOS XT keyboard driver.\n");
    71         ddf_log_init(NAME);
     71        ddf_log_init(NAME, LVL_NOTE);
    7272        return ddf_driver_main(&kbd_driver);
    7373}
     
    8080static int xt_kbd_add(ddf_dev_t *device)
    8181{
    82         int rc;
    83 
    8482        if (!device)
    8583                return EINVAL;
    8684
     85#define CHECK_RET_RETURN(ret, message...) \
     86if (ret != EOK) { \
     87        ddf_msg(LVL_ERROR, message); \
     88        return ret; \
     89} else (void)0
     90
    8791        xt_kbd_t *kbd = ddf_dev_data_alloc(device, sizeof(xt_kbd_t));
    88         if (kbd == NULL) {
    89                 ddf_msg(LVL_ERROR, "Failed to allocate XT/KBD driver instance.");
    90                 return ENOMEM;
    91         }
     92        int ret = (kbd == NULL) ? ENOMEM : EOK;
     93        CHECK_RET_RETURN(ret, "Failed to allocate XT/KBD driver instance.");
    9294
    93         rc = xt_kbd_init(kbd, device);
    94         if (rc != EOK) {
    95                 ddf_msg(LVL_ERROR, "Failed to initialize XT_KBD driver: %s.",
    96                     str_error(rc));
    97                 return rc;
    98         }
     95        ret = xt_kbd_init(kbd, device);
     96        CHECK_RET_RETURN(ret,
     97            "Failed to initialize XT_KBD driver: %s.", str_error(ret));
    9998
    10099        ddf_msg(LVL_NOTE, "Controlling '%s' (%" PRIun ").",
    101             ddf_dev_get_name(device), ddf_dev_get_handle(device));
     100            device->name, device->handle);
    102101        return EOK;
    103102}
Note: See TracChangeset for help on using the changeset viewer.