Compare commits

..

No commits in common. "master" and "lab5" have entirely different histories.
master ... lab5

3 changed files with 7 additions and 15 deletions

View File

@ -2,17 +2,13 @@
ifneq ($(KERNELRELEASE),)
# kbuild part of makefile
obj-m := hello1.o hello2.o
ccflags-y := -I$(obj)/inc -g
ccflags-y := -I$(obj)/inc
else
# normal makefile
KDIR ?= /lib/modules/`uname -r`/build
default:
$(MAKE) -C $(KDIR) M=$$PWD
cp hello1.ko hello1.ko.unstripped
$(CROSS_COMPILE)strip -g hello1.ko
clean:
$(MAKE) -C $(KDIR) M=$$PWD clean
endif

View File

@ -45,7 +45,6 @@ struct TimingList {
};
static struct TimingList *tl_head;
static unsigned int bug_generator;
static struct TimingList *write_first_node(void)
{
@ -60,12 +59,8 @@ static struct TimingList *insert_next_node(struct TimingList *tail)
struct TimingList *new_tl_node = kmalloc(sizeof(struct TimingList),
GFP_KERNEL);
if (bug_generator == 2) {
new_tl_node = NULL;
} else {
tail->next = new_tl_node;
new_tl_node->next = NULL;
}
tail->next = new_tl_node;
new_tl_node->next = NULL;
return new_tl_node;
}
@ -111,8 +106,6 @@ void print_hello(int msg_count)
struct TimingList *current_tail = tl_head;
for (i = 0; i < msg_count; i++) {
bug_generator = i;
current_tail = add_new_node(current_tail);
current_tail->t_before = ktime_get();

View File

@ -44,7 +44,10 @@ static unsigned int msg_count = 1;
static int __init hello_init(void)
{
BUG_ON(msg_count > 10);
if (msg_count > 10) {
pr_err("Error: msg_count too large (%d > 10)\n", msg_count);
return -EINVAL;
}
if (msg_count == 0 || msg_count >= 5)
pr_warn("Warning: msg_count = %d (msg_count == 0 or 5 <= msg_count <= 10)\n", msg_count);