code qui marche : static ssize_t talitos_read (struct kobject *kobj, char *buf, loff_t off, size_t count) { unsigned int random_number; talitos_rng_init(); printk("READ\n"); random_number = talitos_read_random(); ... } code qui marche pas : static ssize_t talitos_read (struct kobject *kobj, char *buf, loff_t off, size_t count) { unsigned int random_number; talitos_rng_init(); random_number = talitos_read_random(); ... } les ... } et tt le reste des deux codes sont les mêmes.. => O_O !!!