Jeff Johnson
3034749132
KUnit: add missing MODULE_DESCRIPTION() macros for lib/test_*.ko
...
make allmodconfig && make W=1 C=1 reports for lib/test_*.ko:
WARNING: modpost: missing MODULE_DESCRIPTION() in lib/test_hexdump.o
WARNING: modpost: missing MODULE_DESCRIPTION() in lib/test_dhry.o
WARNING: modpost: missing MODULE_DESCRIPTION() in lib/test_firmware.o
WARNING: modpost: missing MODULE_DESCRIPTION() in lib/test_sysctl.o
WARNING: modpost: missing MODULE_DESCRIPTION() in lib/test_hash.o
WARNING: modpost: missing MODULE_DESCRIPTION() in lib/test_ida.o
WARNING: modpost: missing MODULE_DESCRIPTION() in lib/test_list_sort.o
WARNING: modpost: missing MODULE_DESCRIPTION() in lib/test_min_heap.o
WARNING: modpost: missing MODULE_DESCRIPTION() in lib/test_module.o
WARNING: modpost: missing MODULE_DESCRIPTION() in lib/test_sort.o
WARNING: modpost: missing MODULE_DESCRIPTION() in lib/test_static_keys.o
WARNING: modpost: missing MODULE_DESCRIPTION() in lib/test_static_key_base.o
WARNING: modpost: missing MODULE_DESCRIPTION() in lib/test_memcat_p.o
WARNING: modpost: missing MODULE_DESCRIPTION() in lib/test_blackhole_dev.o
WARNING: modpost: missing MODULE_DESCRIPTION() in lib/test_meminit.o
WARNING: modpost: missing MODULE_DESCRIPTION() in lib/test_free_pages.o
WARNING: modpost: missing MODULE_DESCRIPTION() in lib/test_kprobes.o
WARNING: modpost: missing MODULE_DESCRIPTION() in lib/test_ref_tracker.o
WARNING: modpost: missing MODULE_DESCRIPTION() in lib/test_bits.o
Add the missing invocations of the MODULE_DESCRIPTION() macro.
Link: https://lkml.kernel.org/r/20240619-md-lib-test-v2-1-301e30eeba1e@quicinc.com
Signed-off-by: Jeff Johnson <quic_jjohnson@quicinc.com >
Reviewed-by: Kees Cook <kees@kernel.org >
Reviewed-by: Masami Hiramatsu (Google) <mhiramat@kernel.org >
Cc: Anil S Keshavamurthy <anil.s.keshavamurthy@intel.com >
Cc: "David S. Miller" <davem@davemloft.net >
Cc: Masami Hiramatsu (Google) <mhiramat@kernel.org >
Cc: "Naveen N. Rao" <naveen.n.rao@linux.ibm.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
2024-06-24 22:25:11 -07:00
Kuan-Wei Chiu
7099f74dc3
lib/test_min_heap: add test for heap_del()
...
Add test cases for the min_heap_del() to ensure its functionality is
thoroughly tested.
Link: https://lkml.kernel.org/r/20240524152958.919343-15-visitorckw@gmail.com
Signed-off-by: Kuan-Wei Chiu <visitorckw@gmail.com >
Reviewed-by: Ian Rogers <irogers@google.com >
Cc: Adrian Hunter <adrian.hunter@intel.com >
Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com >
Cc: Arnaldo Carvalho de Melo <acme@kernel.org >
Cc: Bagas Sanjaya <bagasdotme@gmail.com >
Cc: Brian Foster <bfoster@redhat.com >
Cc: Ching-Chun (Jim) Huang <jserv@ccns.ncku.edu.tw >
Cc: Coly Li <colyli@suse.de >
Cc: Ingo Molnar <mingo@redhat.com >
Cc: Jiri Olsa <jolsa@kernel.org >
Cc: Kent Overstreet <kent.overstreet@linux.dev >
Cc: Mark Rutland <mark.rutland@arm.com >
Cc: Matthew Sakai <msakai@redhat.com >
Cc: Namhyung Kim <namhyung@kernel.org >
Cc: Peter Zijlstra <peterz@infradead.org >
Cc: Randy Dunlap <rdunlap@infradead.org >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
2024-06-24 22:24:59 -07:00
Kuan-Wei Chiu
267607e875
lib min_heap: add args for min_heap_callbacks
...
Add a third parameter 'args' for the 'less' and 'swp' functions in the
'struct min_heap_callbacks'. This additional parameter allows these
comparison and swap functions to handle extra arguments when necessary.
Link: https://lkml.kernel.org/r/20240524152958.919343-9-visitorckw@gmail.com
Signed-off-by: Kuan-Wei Chiu <visitorckw@gmail.com >
Reviewed-by: Ian Rogers <irogers@google.com >
Cc: Adrian Hunter <adrian.hunter@intel.com >
Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com >
Cc: Arnaldo Carvalho de Melo <acme@kernel.org >
Cc: Bagas Sanjaya <bagasdotme@gmail.com >
Cc: Brian Foster <bfoster@redhat.com >
Cc: Ching-Chun (Jim) Huang <jserv@ccns.ncku.edu.tw >
Cc: Coly Li <colyli@suse.de >
Cc: Ingo Molnar <mingo@redhat.com >
Cc: Jiri Olsa <jolsa@kernel.org >
Cc: Kent Overstreet <kent.overstreet@linux.dev >
Cc: Mark Rutland <mark.rutland@arm.com >
Cc: Matthew Sakai <msakai@redhat.com >
Cc: Namhyung Kim <namhyung@kernel.org >
Cc: Peter Zijlstra <peterz@infradead.org >
Cc: Randy Dunlap <rdunlap@infradead.org >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
2024-06-24 22:24:58 -07:00
Kuan-Wei Chiu
873ce25766
lib min_heap: add type safe interface
...
Implement a type-safe interface for min_heap using strong type pointers
instead of void * in the data field. This change includes adding small
macro wrappers around functions, enabling the use of __minheap_cast and
__minheap_obj_size macros for type casting and obtaining element size.
This implementation removes the necessity of passing element size in
min_heap_callbacks. Additionally, introduce the MIN_HEAP_PREALLOCATED
macro for preallocating some elements.
Link: https://lkml.kernel.org/ioyfizrzq7w7mjrqcadtzsfgpuntowtjdw5pgn4qhvsdp4mqqg@nrlek5vmisbu
Link: https://lkml.kernel.org/r/20240524152958.919343-5-visitorckw@gmail.com
Signed-off-by: Kuan-Wei Chiu <visitorckw@gmail.com >
Reviewed-by: Ian Rogers <irogers@google.com >
Cc: Adrian Hunter <adrian.hunter@intel.com >
Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com >
Cc: Arnaldo Carvalho de Melo <acme@kernel.org >
Cc: Bagas Sanjaya <bagasdotme@gmail.com >
Cc: Brian Foster <bfoster@redhat.com >
Cc: Ching-Chun (Jim) Huang <jserv@ccns.ncku.edu.tw >
Cc: Coly Li <colyli@suse.de >
Cc: Ingo Molnar <mingo@redhat.com >
Cc: Jiri Olsa <jolsa@kernel.org >
Cc: Kent Overstreet <kent.overstreet@linux.dev >
Cc: Mark Rutland <mark.rutland@arm.com >
Cc: Matthew Sakai <msakai@redhat.com >
Cc: Namhyung Kim <namhyung@kernel.org >
Cc: Peter Zijlstra <peterz@infradead.org >
Cc: Randy Dunlap <rdunlap@infradead.org >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
2024-06-24 22:24:57 -07:00
Jason A. Donenfeld
a251c17aa5
treewide: use get_random_u32() when possible
...
The prandom_u32() function has been a deprecated inline wrapper around
get_random_u32() for several releases now, and compiles down to the
exact same code. Replace the deprecated wrapper with a direct call to
the real function. The same also applies to get_random_int(), which is
just a wrapper around get_random_u32(). This was done as a basic find
and replace.
Reviewed-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
Reviewed-by: Kees Cook <keescook@chromium.org >
Reviewed-by: Yury Norov <yury.norov@gmail.com >
Reviewed-by: Jan Kara <jack@suse.cz > # for ext4
Acked-by: Toke Høiland-Jørgensen <toke@toke.dk > # for sch_cake
Acked-by: Chuck Lever <chuck.lever@oracle.com > # for nfsd
Acked-by: Jakub Kicinski <kuba@kernel.org >
Acked-by: Mika Westerberg <mika.westerberg@linux.intel.com > # for thunderbolt
Acked-by: Darrick J. Wong <djwong@kernel.org > # for xfs
Acked-by: Helge Deller <deller@gmx.de > # for parisc
Acked-by: Heiko Carstens <hca@linux.ibm.com > # for s390
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com >
2022-10-11 17:42:58 -06:00
Ian Rogers
6e24628d78
lib: Introduce generic min-heap
...
Supports push, pop and converting an array into a heap. If the sense of
the compare function is inverted then it can provide a max-heap.
Based-on-work-by: Peter Zijlstra (Intel) <peterz@infradead.org >
Signed-off-by: Ian Rogers <irogers@google.com >
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org >
Signed-off-by: Ingo Molnar <mingo@kernel.org >
Link: https://lkml.kernel.org/r/20200214075133.181299-3-irogers@google.com
2020-03-06 11:56:59 +01:00