Skip to content

Commit 2bfbb7a

Browse files
authored
Merge pull request #7 from grupoudea/feature/concat-lists
Se modifica el metodo add_element_to_stack para head dinamico
2 parents 7ba8306 + 3c17454 commit 2bfbb7a

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

kernel-data-structure-lab1/bridgeOwn.c

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,15 @@ MODULE_AUTHOR("Jheisson Argiro Lopez Restrepo");
2525
MODULE_LICENSE("Dual BSD/GPL");
2626

2727
LIST_HEAD(stack);
28+
LIST_HEAD(linkedList);
29+
LIST_HEAD(linkedListConcat);
2830

29-
static void add_element_to_stack(char *node_element_msg){
31+
static void add_element_to_stack(char *node_element_msg, struct list_head* head){
3032
struct string_node *tmp_element;
3133
tmp_element = kmalloc(sizeof(struct string_node), GFP_KERNEL);
3234
strcpy(tmp_element->message, node_element_msg);
3335
INIT_LIST_HEAD(&tmp_element->list);
34-
list_add(&(tmp_element->list), &stack);
36+
list_add(&(tmp_element->list), head);
3537
}
3638

3739
void mylist_exit(void){
@@ -90,7 +92,7 @@ static long bridge_ioctl(struct file *f, unsigned int cmd, unsigned long arg){
9092
case BRIDGE_W_S:
9193
printk(KERN_INFO "Creating\n");
9294
raw_copy_from_user(message, (char *)arg, 100);
93-
add_element_to_stack(message);
95+
add_element_to_stack(message, &stack);
9496
printk(KERN_INFO "Element succesfully added to the stack\n");
9597
break;
9698
case BRIDGE_R_S:
@@ -117,7 +119,7 @@ static long bridge_ioctl(struct file *f, unsigned int cmd, unsigned long arg){
117119
case BRIDGE_W_L:
118120
raw_copy_from_user(message, (char *)arg, 100);
119121
printk(KERN_INFO "AGREGANDO ELEMENTO A LA LISTA STACK: message = %s\n", message);
120-
add_element_to_stack(message);
122+
add_element_to_stack(message, &stack);
121123
break;
122124
case BRIDGE_R_L:
123125
/*ESTO RECORRE TODOS LOS REGISTROS DE LA LISTA STACK

0 commit comments

Comments
 (0)