diff options
| -rw-r--r-- | Documentation/assoc_array.txt | 6 | ||||
| -rw-r--r-- | include/linux/assoc_array.h | 6 | ||||
| -rw-r--r-- | lib/assoc_array.c | 4 | ||||
| -rw-r--r-- | security/keys/keyring.c | 7 |
4 files changed, 11 insertions, 12 deletions
diff --git a/Documentation/assoc_array.txt b/Documentation/assoc_array.txt index f4faec0f66e4..2f2c6cdd73c0 100644 --- a/Documentation/assoc_array.txt +++ b/Documentation/assoc_array.txt | |||
| @@ -164,10 +164,10 @@ This points to a number of methods, all of which need to be provided: | |||
| 164 | 164 | ||
| 165 | (4) Diff the index keys of two objects. | 165 | (4) Diff the index keys of two objects. |
| 166 | 166 | ||
| 167 | int (*diff_objects)(const void *a, const void *b); | 167 | int (*diff_objects)(const void *object, const void *index_key); |
| 168 | 168 | ||
| 169 | Return the bit position at which the index keys of two objects differ or | 169 | Return the bit position at which the index key of the specified object |
| 170 | -1 if they are the same. | 170 | differs from the given index key or -1 if they are the same. |
| 171 | 171 | ||
| 172 | 172 | ||
| 173 | (5) Free an object. | 173 | (5) Free an object. |
diff --git a/include/linux/assoc_array.h b/include/linux/assoc_array.h index 9a193b84238a..a89df3be1686 100644 --- a/include/linux/assoc_array.h +++ b/include/linux/assoc_array.h | |||
| @@ -41,10 +41,10 @@ struct assoc_array_ops { | |||
| 41 | /* Is this the object we're looking for? */ | 41 | /* Is this the object we're looking for? */ |
| 42 | bool (*compare_object)(const void *object, const void *index_key); | 42 | bool (*compare_object)(const void *object, const void *index_key); |
| 43 | 43 | ||
| 44 | /* How different are two objects, to a bit position in their keys? (or | 44 | /* How different is an object from an index key, to a bit position in |
| 45 | * -1 if they're the same) | 45 | * their keys? (or -1 if they're the same) |
| 46 | */ | 46 | */ |
| 47 | int (*diff_objects)(const void *a, const void *b); | 47 | int (*diff_objects)(const void *object, const void *index_key); |
| 48 | 48 | ||
| 49 | /* Method to free an object. */ | 49 | /* Method to free an object. */ |
| 50 | void (*free_object)(void *object); | 50 | void (*free_object)(void *object); |
diff --git a/lib/assoc_array.c b/lib/assoc_array.c index 17edeaf19180..1b6a44f1ec3e 100644 --- a/lib/assoc_array.c +++ b/lib/assoc_array.c | |||
| @@ -759,8 +759,8 @@ all_leaves_cluster_together: | |||
| 759 | pr_devel("all leaves cluster together\n"); | 759 | pr_devel("all leaves cluster together\n"); |
| 760 | diff = INT_MAX; | 760 | diff = INT_MAX; |
| 761 | for (i = 0; i < ASSOC_ARRAY_FAN_OUT; i++) { | 761 | for (i = 0; i < ASSOC_ARRAY_FAN_OUT; i++) { |
| 762 | int x = ops->diff_objects(assoc_array_ptr_to_leaf(edit->leaf), | 762 | int x = ops->diff_objects(assoc_array_ptr_to_leaf(node->slots[i]), |
| 763 | assoc_array_ptr_to_leaf(node->slots[i])); | 763 | index_key); |
| 764 | if (x < diff) { | 764 | if (x < diff) { |
| 765 | BUG_ON(x < 0); | 765 | BUG_ON(x < 0); |
| 766 | diff = x; | 766 | diff = x; |
diff --git a/security/keys/keyring.c b/security/keys/keyring.c index 0adbc77a59b9..3dd8445cd489 100644 --- a/security/keys/keyring.c +++ b/security/keys/keyring.c | |||
| @@ -279,12 +279,11 @@ static bool keyring_compare_object(const void *object, const void *data) | |||
| 279 | * Compare the index keys of a pair of objects and determine the bit position | 279 | * Compare the index keys of a pair of objects and determine the bit position |
| 280 | * at which they differ - if they differ. | 280 | * at which they differ - if they differ. |
| 281 | */ | 281 | */ |
| 282 | static int keyring_diff_objects(const void *_a, const void *_b) | 282 | static int keyring_diff_objects(const void *object, const void *data) |
| 283 | { | 283 | { |
| 284 | const struct key *key_a = keyring_ptr_to_key(_a); | 284 | const struct key *key_a = keyring_ptr_to_key(object); |
| 285 | const struct key *key_b = keyring_ptr_to_key(_b); | ||
| 286 | const struct keyring_index_key *a = &key_a->index_key; | 285 | const struct keyring_index_key *a = &key_a->index_key; |
| 287 | const struct keyring_index_key *b = &key_b->index_key; | 286 | const struct keyring_index_key *b = data; |
| 288 | unsigned long seg_a, seg_b; | 287 | unsigned long seg_a, seg_b; |
| 289 | int level, i; | 288 | int level, i; |
| 290 | 289 | ||
