kunit_vm_mmap(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– NAME πŸ’–

kunit_vm_mmap β€” bestie, this one allocates a vm_mmap() area that KUnit keeps an eye on for you ✨


πŸ¦‹ SYNOPSIS πŸ¦‹

unsigned long kunit_vm_mmap (struct kunit *test , struct file *file ,
unsigned long addr , unsigned long len , unsigned long prot , unsigned
long flag , unsigned long offset );

🌸 ARGUMENTS 🌸

  • test β€” the test context object, aka where all your test gossip lives 🫢
  • file β€” a struct file pointer to map from, if any
  • addr β€” the desired address, if any
  • len β€” how many bytes you're allocating, so like, the size of the vibe
  • prot β€” the mmap PROT_* bits
  • flag β€” the mmap flags
  • offset β€” the offset into the file to start mapping from, no cap

✨ DESCRIPTION ✨

Okay so see vm_mmap for more information πŸ’… β€” that's the whole mood, go look at vm_mmap, it's giving source of truth.


πŸ‘‘ SEE ALSO πŸ‘‘

Kernel file ./include/kunit/test.h plus this whole iconic lineup: enum kunit_status(9), struct kunit_case(9), KUNIT_CASE(9), KUNIT_CASE_ATTR(9), KUNIT_CASE_SLOW(9), KUNIT_CASE_PARAM(9), KUNIT_CASE_PARAM_ATTR(9), KUNIT_CASE_PARAM_WITH_INIT(9), struct kunit_suite(9), struct kunit(9), kunit_test_suites(9), kunit_test_init_section_suites(9), kunit_kmalloc_array(9), kunit_kmalloc(9), kunit_kfree(9), kunit_kzalloc(9), kunit_kcalloc(9), kunit_kfree_const(9), kunit_kstrdup(9), kunit_kstrdup_const(9), kunit_attach_mm(9), kunit_mark_skipped(9), kunit_skip(9), kunit_info(9), kunit_warn(9), kunit_err(9), KUNIT_SUCCEED(9), KUNIT_FAIL(9), KUNIT_EXPECT_TRUE(9), KUNIT_EXPECT_FALSE(9), KUNIT_EXPECT_EQ(9), KUNIT_EXPECT_PTR_EQ(9), KUNIT_EXPECT_NE(9), KUNIT_EXPECT_PTR_NE(9), KUNIT_EXPECT_LT(9), KUNIT_EXPECT_LE(9), KUNIT_EXPECT_GT(9), KUNIT_EXPECT_GE(9), KUNIT_EXPECT_STREQ(9), KUNIT_EXPECT_STRNEQ(9), KUNIT_EXPECT_MEMEQ(9), KUNIT_EXPECT_MEMNEQ(9), KUNIT_EXPECT_NULL(9), KUNIT_EXPECT_NOT_NULL(9), KUNIT_EXPECT_NOT_ERR_OR_NULL(9), KUNIT_FAIL_AND_ABORT(9), KUNIT_ASSERT_TRUE(9), KUNIT_ASSERT_FALSE(9), KUNIT_ASSERT_EQ(9), KUNIT_ASSERT_PTR_EQ(9), KUNIT_ASSERT_NE(9), KUNIT_ASSERT_PTR_NE(9), KUNIT_ASSERT_LT(9), KUNIT_ASSERT_LE(9), KUNIT_ASSERT_GT(9), KUNIT_ASSERT_GE(9), KUNIT_ASSERT_STREQ(9), KUNIT_ASSERT_STRNEQ(9), KUNIT_ASSERT_MEMEQ(9), KUNIT_ASSERT_MEMNEQ(9), KUNIT_ASSERT_NULL(9), KUNIT_ASSERT_NOT_NULL(9), KUNIT_ASSERT_NOT_ERR_OR_NULL(9), KUNIT_ARRAY_PARAM(9), KUNIT_ARRAY_PARAM_DESC(9), kunit_register_params_array(9), kunit_warning_suppress(9), KUNIT_SUPPRESSED_WARNING_COUNT(9), KUNIT_EXPECT_SUPPRESSED_WARNING_COUNT(9), KUNIT_ASSERT_SUPPRESSED_WARNING_COUNT(9)


πŸŽ€ literally the whole kunit friend group, iykyk πŸ’€

That's the whole page, bestie 🧚 β€” this gem lives in ./include/kunit, dropped in October 2026, and it's a Kernel API Manual situation πŸ’œ slay 🫢

πŸ“¦ where this page comes from