@@ -25,13 +25,15 @@ MODULE_AUTHOR("Jheisson Argiro Lopez Restrepo");
2525MODULE_LICENSE ("Dual BSD/GPL" );
2626
2727LIST_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
3739void 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