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


Ignore:
Timestamp:
2017-10-08T20:17:59Z (7 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
d15797d
Parents:
82cbf8c6
Message:

Make it simpler to get parent function session repeatedly without having to cache it.

File:
1 edited

Legend:

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

    r82cbf8c6 r2fd26bb  
    599599}
    600600
    601 /** Create session with the parent function.
    602  *
    603  * The session will be automatically closed when @a dev is destroyed.
    604  *
    605  * @param dev Device
    606  *
    607  * @return New session or NULL if session could not be created
    608  *
    609  */
    610 async_sess_t *ddf_dev_parent_sess_create(ddf_dev_t *dev)
    611 {
    612         assert(dev->parent_sess == NULL);
    613         dev->parent_sess = devman_parent_device_connect(dev->handle,
    614             IPC_FLAG_BLOCKING);
    615 
    616         return dev->parent_sess;
    617 }
    618 
    619601/** Return existing session with the parent function.
    620602 *
    621603 * @param dev   Device
    622  * @return      Existing session or NULL if there is no session
     604 * @return      Session with parent function or NULL upon failure
    623605 */
    624606async_sess_t *ddf_dev_parent_sess_get(ddf_dev_t *dev)
    625607{
     608        if (dev->parent_sess == NULL) {
     609                dev->parent_sess = devman_parent_device_connect(dev->handle,
     610                    IPC_FLAG_BLOCKING);
     611        }
     612
    626613        return dev->parent_sess;
    627614}
Note: See TracChangeset for help on using the changeset viewer.