Changeset ca48672 in mainline for uspace/lib/drv/generic/driver.c


Ignore:
Timestamp:
2025-06-20T15:18:27Z (32 hours ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
master
Children:
cb20b05
Parents:
3951046
Message:

loc_service_register() needs to take a port ID argument.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/drv/generic/driver.c

    r3951046 rca48672  
    10461046errno_t ddf_driver_main(const driver_t *drv)
    10471047{
     1048        port_id_t drv_port;
     1049        port_id_t devman_port;
     1050
    10481051        /*
    10491052         * Remember the driver structure - driver_ops will be called by generic
     
    10561059         * incoming connections.
    10571060         */
    1058         port_id_t port;
    1059         errno_t rc = async_create_port(INTERFACE_DDF_DRIVER, driver_connection_driver,
    1060             NULL, &port);
     1061        errno_t rc = async_create_port(INTERFACE_DDF_DRIVER,
     1062            driver_connection_driver, NULL, &drv_port);
    10611063        if (rc != EOK) {
    10621064                printf("Error: Failed to create driver port.\n");
     
    10651067
    10661068        rc = async_create_port(INTERFACE_DDF_DEVMAN, driver_connection_devman,
    1067             NULL, &port);
     1069            NULL, &devman_port);
    10681070        if (rc != EOK) {
    10691071                printf("Error: Failed to create devman port.\n");
     1072                async_port_destroy(drv_port);
    10701073                return rc;
    10711074        }
     
    10781081                    "(%s).\n", (rc == EEXIST) ? "driver already started" :
    10791082                    str_error(rc));
    1080 
     1083                async_port_destroy(devman_port);
     1084                async_port_destroy(drv_port);
    10811085                return rc;
    10821086        }
     
    10861090        if (rc != EOK) {
    10871091                printf("Error: Failed returning task value.\n");
     1092                // XXX devman_driver_unregister
     1093                async_port_destroy(devman_port);
     1094                async_port_destroy(drv_port);
    10881095                return rc;
    10891096        }
Note: See TracChangeset for help on using the changeset viewer.