diff options
Diffstat (limited to 'include/linux/idr.h')
| -rw-r--r-- | include/linux/idr.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/include/linux/idr.h b/include/linux/idr.h index d37c8d808b0f..826803449db7 100644 --- a/include/linux/idr.h +++ b/include/linux/idr.h | |||
| @@ -66,7 +66,7 @@ struct idr { | |||
| 66 | .id_free = NULL, \ | 66 | .id_free = NULL, \ |
| 67 | .layers = 0, \ | 67 | .layers = 0, \ |
| 68 | .id_free_cnt = 0, \ | 68 | .id_free_cnt = 0, \ |
| 69 | .lock = SPIN_LOCK_UNLOCKED, \ | 69 | .lock = __SPIN_LOCK_UNLOCKED(name.lock), \ |
| 70 | } | 70 | } |
| 71 | #define DEFINE_IDR(name) struct idr name = IDR_INIT(name) | 71 | #define DEFINE_IDR(name) struct idr name = IDR_INIT(name) |
| 72 | 72 | ||
| @@ -78,6 +78,7 @@ void *idr_find(struct idr *idp, int id); | |||
| 78 | int idr_pre_get(struct idr *idp, gfp_t gfp_mask); | 78 | int idr_pre_get(struct idr *idp, gfp_t gfp_mask); |
| 79 | int idr_get_new(struct idr *idp, void *ptr, int *id); | 79 | int idr_get_new(struct idr *idp, void *ptr, int *id); |
| 80 | int idr_get_new_above(struct idr *idp, void *ptr, int starting_id, int *id); | 80 | int idr_get_new_above(struct idr *idp, void *ptr, int starting_id, int *id); |
| 81 | void *idr_replace(struct idr *idp, void *ptr, int id); | ||
| 81 | void idr_remove(struct idr *idp, int id); | 82 | void idr_remove(struct idr *idp, int id); |
| 82 | void idr_destroy(struct idr *idp); | 83 | void idr_destroy(struct idr *idp); |
| 83 | void idr_init(struct idr *idp); | 84 | void idr_init(struct idr *idp); |
