]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/blobdiff - lib/test_rhashtable.c
rhashtable-test: add cond_resched() to thread test
[mirror_ubuntu-zesty-kernel.git] / lib / test_rhashtable.c
index 8c1ad1ced72cc1deaed9439a789ec5e672e65ccf..63654e359256cebf987e153e545ca2f29b0889e8 100644 (file)
@@ -236,6 +236,8 @@ static int thread_lookup_test(struct thread_data *tdata)
                               obj->value, key);
                        err++;
                }
+
+               cond_resched();
        }
        return err;
 }
@@ -251,6 +253,7 @@ static int threadfunc(void *data)
 
        for (i = 0; i < entries; i++) {
                tdata->objs[i].value = (tdata->id << 16) | i;
+               cond_resched();
                err = rhashtable_insert_fast(&ht, &tdata->objs[i].node,
                                             test_rht_params);
                if (err == -ENOMEM || err == -EBUSY) {
@@ -285,6 +288,8 @@ static int threadfunc(void *data)
                                goto out;
                        }
                        tdata->objs[i].value = TEST_INSERT_FAIL;
+
+                       cond_resched();
                }
                err = thread_lookup_test(tdata);
                if (err) {