@@ -22,29 +22,23 @@ struct { \
22
22
typedef DARRAY (char ) darray_char ;
23
23
typedef DARRAY (char * ) darray_str ;
24
24
25
- int __bch2_darray_resize (darray_char * , size_t , size_t , gfp_t );
26
-
27
- static inline int __darray_resize (darray_char * d , size_t element_size ,
28
- size_t new_size , gfp_t gfp )
29
- {
30
- return unlikely (new_size > d -> size )
31
- ? __bch2_darray_resize (d , element_size , new_size , gfp )
32
- : 0 ;
33
- }
25
+ int __bch2_darray_resize_noprof (darray_char * , size_t , size_t , gfp_t );
26
+
27
+ #define __bch2_darray_resize (...) alloc_hooks(__bch2_darray_resize_noprof(__VA_ARGS__))
28
+
29
+ #define __darray_resize (_d , _element_size , _new_size , _gfp ) \
30
+ (unlikely((_new_size) > (_d)->size) \
31
+ ? __bch2_darray_resize((_d), (_element_size), (_new_size), (_gfp))\
32
+ : 0)
34
33
35
34
#define darray_resize_gfp (_d , _new_size , _gfp ) \
36
- unlikely( __darray_resize((darray_char *) (_d), sizeof((_d)->data[0]), (_new_size), _gfp) )
35
+ __darray_resize((darray_char *) (_d), sizeof((_d)->data[0]), (_new_size), _gfp)
37
36
38
37
#define darray_resize (_d , _new_size ) \
39
38
darray_resize_gfp(_d, _new_size, GFP_KERNEL)
40
39
41
- static inline int __darray_make_room (darray_char * d , size_t t_size , size_t more , gfp_t gfp )
42
- {
43
- return __darray_resize (d , t_size , d -> nr + more , gfp );
44
- }
45
-
46
40
#define darray_make_room_gfp (_d , _more , _gfp ) \
47
- __darray_make_room((darray_char *) ( _d), sizeof(( _d)->data[0]), (_more), _gfp)
41
+ darray_resize_gfp(( _d), ( _d)->nr + (_more), _gfp)
48
42
49
43
#define darray_make_room (_d , _more ) \
50
44
darray_make_room_gfp(_d, _more, GFP_KERNEL)
0 commit comments