#define pr_fmt(fmt) …
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/slab.h>
#include <linux/bitops.h>
#include <linux/err.h>
#include <linux/random.h>
#include <linux/parman.h>
#define TEST_PARMAN_PRIO_SHIFT …
#define TEST_PARMAN_PRIO_COUNT …
#define TEST_PARMAN_PRIO_MASK …
#define TEST_PARMAN_ITEM_SHIFT …
#define TEST_PARMAN_ITEM_COUNT …
#define TEST_PARMAN_ITEM_MASK …
#define TEST_PARMAN_BASE_SHIFT …
#define TEST_PARMAN_BASE_COUNT …
#define TEST_PARMAN_RESIZE_STEP_SHIFT …
#define TEST_PARMAN_RESIZE_STEP_COUNT …
#define TEST_PARMAN_BULK_MAX_SHIFT …
#define TEST_PARMAN_BULK_MAX_COUNT …
#define TEST_PARMAN_BULK_MAX_MASK …
#define TEST_PARMAN_RUN_BUDGET …
struct test_parman_prio { … };
struct test_parman_item { … };
struct test_parman { … };
#define ITEM_PTRS_SIZE(count) …
static int test_parman_resize(void *priv, unsigned long new_count)
{ … }
static void test_parman_move(void *priv, unsigned long from_index,
unsigned long to_index, unsigned long count)
{ … }
static const struct parman_ops test_parman_lsort_ops = …;
static void test_parman_rnd_init(struct test_parman *test_parman)
{ … }
static u32 test_parman_rnd_get(struct test_parman *test_parman)
{ … }
static unsigned long test_parman_priority_gen(struct test_parman *test_parman)
{ … }
static void test_parman_prios_init(struct test_parman *test_parman)
{ … }
static void test_parman_prios_fini(struct test_parman *test_parman)
{ … }
static void test_parman_items_init(struct test_parman *test_parman)
{ … }
static void test_parman_items_fini(struct test_parman *test_parman)
{ … }
static struct test_parman *test_parman_create(const struct parman_ops *ops)
{ … }
static void test_parman_destroy(struct test_parman *test_parman)
{ … }
static bool test_parman_run_check_budgets(struct test_parman *test_parman)
{ … }
static int test_parman_run(struct test_parman *test_parman)
{ … }
static int test_parman_check_array(struct test_parman *test_parman,
bool gaps_allowed)
{ … }
static int test_parman_lsort(void)
{ … }
static int __init test_parman_init(void)
{ … }
static void __exit test_parman_exit(void)
{ … }
module_init(…) …;
module_exit(test_parman_exit);
MODULE_LICENSE(…) …;
MODULE_AUTHOR(…) …;
MODULE_DESCRIPTION(…) …;