Changeset e7f3260 in rtems-libbsd


Ignore:
Timestamp:
Nov 8, 2017, 9:44:48 AM (20 months ago)
Author:
Christian Mauderer <Christian.Mauderer@…>
Branches:
eeb3fd5d9b07ac9a2e280cff60a1b762bd273a8d, 1e989998de954bef51e6c19cc3d64d39f32100aa
Children:
a506ba9
Parents:
ec29b2a
git-author:
Christian Mauderer <Christian.Mauderer@…> (11/08/17 09:44:48)
git-committer:
Sebastian Huber <sebastian.huber@…> (11/10/17 13:13:18)
Message:

freebsd/bus: Check return value of bus_accessor.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • freebsd/sys/sys/bus.h

    rec29b2a re7f3260  
    782782 * Generic ivar accessor generation macros for bus drivers
    783783 */
     784#ifndef __rtems__
    784785#define __BUS_ACCESSOR(varp, var, ivarp, ivar, type)                    \
    785786                                                                        \
     
    798799            ivarp ## _IVAR_ ## ivar, v);                                \
    799800}
     801#else /* __rtems__ */
     802#define __BUS_ACCESSOR(varp, var, ivarp, ivar, type)                    \
     803                                                                        \
     804static __inline type varp ## _get_ ## var(device_t dev)                 \
     805{                                                                       \
     806        uintptr_t v;                                                    \
     807        int err;                                                        \
     808        err = BUS_READ_IVAR(device_get_parent(dev), dev,                \
     809            ivarp ## _IVAR_ ## ivar, &v);                               \
     810        BSD_ASSERT(err == 0);                                           \
     811        return ((type) v);                                              \
     812}                                                                       \
     813                                                                        \
     814static __inline void varp ## _set_ ## var(device_t dev, type t)         \
     815{                                                                       \
     816        uintptr_t v = (uintptr_t) t;                                    \
     817        int err;                                                        \
     818        BUS_WRITE_IVAR(device_get_parent(dev), dev,                     \
     819            ivarp ## _IVAR_ ## ivar, v);                                \
     820        BSD_ASSERT(err == 0);                                           \
     821}
     822#endif /* __rtems__ */
    800823
    801824/**
Note: See TracChangeset for help on using the changeset viewer.