Merge 5.0-rc6 into char-misc-next
We need the char-misc fixes in here as well. Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
@@ -632,7 +632,7 @@ static void __kmod_config_free(struct test_config *config)
|
||||
config->test_driver = NULL;
|
||||
|
||||
kfree_const(config->test_fs);
|
||||
config->test_driver = NULL;
|
||||
config->test_fs = NULL;
|
||||
}
|
||||
|
||||
static void kmod_config_free(struct kmod_test_device *test_dev)
|
||||
|
@@ -541,38 +541,45 @@ static unsigned int __init print_ht(struct rhltable *rhlt)
|
||||
static int __init test_insert_dup(struct test_obj_rhl *rhl_test_objects,
|
||||
int cnt, bool slow)
|
||||
{
|
||||
struct rhltable rhlt;
|
||||
struct rhltable *rhlt;
|
||||
unsigned int i, ret;
|
||||
const char *key;
|
||||
int err = 0;
|
||||
|
||||
err = rhltable_init(&rhlt, &test_rht_params_dup);
|
||||
if (WARN_ON(err))
|
||||
rhlt = kmalloc(sizeof(*rhlt), GFP_KERNEL);
|
||||
if (WARN_ON(!rhlt))
|
||||
return -EINVAL;
|
||||
|
||||
err = rhltable_init(rhlt, &test_rht_params_dup);
|
||||
if (WARN_ON(err)) {
|
||||
kfree(rhlt);
|
||||
return err;
|
||||
}
|
||||
|
||||
for (i = 0; i < cnt; i++) {
|
||||
rhl_test_objects[i].value.tid = i;
|
||||
key = rht_obj(&rhlt.ht, &rhl_test_objects[i].list_node.rhead);
|
||||
key = rht_obj(&rhlt->ht, &rhl_test_objects[i].list_node.rhead);
|
||||
key += test_rht_params_dup.key_offset;
|
||||
|
||||
if (slow) {
|
||||
err = PTR_ERR(rhashtable_insert_slow(&rhlt.ht, key,
|
||||
err = PTR_ERR(rhashtable_insert_slow(&rhlt->ht, key,
|
||||
&rhl_test_objects[i].list_node.rhead));
|
||||
if (err == -EAGAIN)
|
||||
err = 0;
|
||||
} else
|
||||
err = rhltable_insert(&rhlt,
|
||||
err = rhltable_insert(rhlt,
|
||||
&rhl_test_objects[i].list_node,
|
||||
test_rht_params_dup);
|
||||
if (WARN(err, "error %d on element %d/%d (%s)\n", err, i, cnt, slow? "slow" : "fast"))
|
||||
goto skip_print;
|
||||
}
|
||||
|
||||
ret = print_ht(&rhlt);
|
||||
ret = print_ht(rhlt);
|
||||
WARN(ret != cnt, "missing rhltable elements (%d != %d, %s)\n", ret, cnt, slow? "slow" : "fast");
|
||||
|
||||
skip_print:
|
||||
rhltable_destroy(&rhlt);
|
||||
rhltable_destroy(rhlt);
|
||||
kfree(rhlt);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
Reference in New Issue
Block a user