第十六题 - 内核模块 - 线性查找

本节目录

题目要求

编写一个内核模块,

给定的数据应通过一个名为 ls_array_input 的 kernel parameter 传入,使用 , 分割。

查找的目标应通过一个名为 ls_target 的 kernel parameter 传入。

示例

输入: 1. 3,6,9,12,15 2. 12 输出:3

输入

两个参数:

  • 一组数字,使用 , 分割。
  • 一个数字,必须包含在上述组中。

输出

目标在给定数组中的下标。

已有代码介绍

模块初始化函数 search_init 在模块加载时执行,需要线性查找对应元素的下标,如果找不到,为了程序的鲁棒性,可以返回-1

模块退出函数 search_exit 在模块卸载时执行,打印卸载信息。

提示

  • 可以使用-1作为找不到下标时的返回值
  • 线性查找,遍历即可

注意事项

  • 注意“输出语句”的使用!
  • 注意要同时输出“KERNEL INFO”!
  • (可以直接复制题目目录内的README.md最后处提供的输出代码)