diff options
Diffstat (limited to 'libbcachefs/darray.h')
-rw-r--r-- | libbcachefs/darray.h | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/libbcachefs/darray.h b/libbcachefs/darray.h index 745b1cdb..049e1d1e 100644 --- a/libbcachefs/darray.h +++ b/libbcachefs/darray.h @@ -36,7 +36,7 @@ static inline int __darray_make_room(darray_void *d, size_t t_size, size_t more) } #define darray_make_room(_d, _more) \ - __darray_make_room((darray_void *) &(_d), sizeof((_d).data[0]), (_more)) + __darray_make_room((darray_void *) (_d), sizeof((_d)->data[0]), (_more)) #define darray_top(_d) ((_d).data[(_d).nr]) @@ -45,7 +45,7 @@ static inline int __darray_make_room(darray_void *d, size_t t_size, size_t more) int _ret = darray_make_room((_d), 1); \ \ if (!_ret) \ - (_d).data[(_d).nr++] = (_item); \ + (_d)->data[(_d)->nr++] = (_item); \ _ret; \ }) @@ -54,7 +54,7 @@ static inline int __darray_make_room(darray_void *d, size_t t_size, size_t more) int _ret = darray_make_room((_d), 1); \ \ if (!_ret) \ - array_insert_item((_d).data, (_d).nr, (_pos), (_item)); \ + array_insert_item((_d)->data, (_d)->nr, (_pos), (_item));\ _ret; \ }) @@ -63,13 +63,13 @@ static inline int __darray_make_room(darray_void *d, size_t t_size, size_t more) #define darray_init(_d) \ do { \ - (_d).data = NULL; \ - (_d).nr = (_d).size = 0; \ + (_d)->data = NULL; \ + (_d)->nr = (_d)->size = 0; \ } while (0) #define darray_exit(_d) \ do { \ - kfree((_d).data); \ + kfree((_d)->data); \ darray_init(_d); \ } while (0) |