diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/llist.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/llist.c b/lib/llist.c index 6c69f1d14c4b..878985c4d19d 100644 --- a/lib/llist.c +++ b/lib/llist.c | |||
@@ -34,8 +34,10 @@ | |||
34 | * @new_first: first entry in batch to be added | 34 | * @new_first: first entry in batch to be added |
35 | * @new_last: last entry in batch to be added | 35 | * @new_last: last entry in batch to be added |
36 | * @head: the head for your lock-less list | 36 | * @head: the head for your lock-less list |
37 | * | ||
38 | * Return whether list is empty before adding. | ||
37 | */ | 39 | */ |
38 | void llist_add_batch(struct llist_node *new_first, struct llist_node *new_last, | 40 | bool llist_add_batch(struct llist_node *new_first, struct llist_node *new_last, |
39 | struct llist_head *head) | 41 | struct llist_head *head) |
40 | { | 42 | { |
41 | struct llist_node *entry, *old_entry; | 43 | struct llist_node *entry, *old_entry; |
@@ -49,6 +51,8 @@ void llist_add_batch(struct llist_node *new_first, struct llist_node *new_last, | |||
49 | break; | 51 | break; |
50 | cpu_relax(); | 52 | cpu_relax(); |
51 | } | 53 | } |
54 | |||
55 | return old_entry == NULL; | ||
52 | } | 56 | } |
53 | EXPORT_SYMBOL_GPL(llist_add_batch); | 57 | EXPORT_SYMBOL_GPL(llist_add_batch); |
54 | 58 | ||