On Sun, 13 Sep 2015, Peter Korsgaard wrote: > >>>>> "Lee" == Lee Jones <lee.jones@xxxxxxxxxx> writes: > > > If we attempt to use sysfs to change the current RNG in the usual > > way i.e. issuing something like: > > > `echo 8a8a000.rng > /sys/devices/virtual/misc/hw_random/rng_current` > > > ... it will fail because the code doesn't currently take the '\n' > > into consideration. Well, now it does. > > > Signed-off-by: Lee Jones <lee.jones@xxxxxxxxxx> > > --- > > drivers/char/hw_random/core.c | 7 ++++++- > > 1 file changed, 6 insertions(+), 1 deletion(-) > > > diff --git a/drivers/char/hw_random/core.c b/drivers/char/hw_random/core.c > > index da8faf7..14dc984 100644 > > --- a/drivers/char/hw_random/core.c > > +++ b/drivers/char/hw_random/core.c > > @@ -316,6 +316,7 @@ static ssize_t hwrng_attr_current_store(struct device *dev, > > const char *buf, size_t len) > > { > > int err; > > + int snip = 0; > > struct hwrng *rng; > > > err = mutex_lock_interruptible(&rng_mutex); > > @@ -323,7 +324,11 @@ static ssize_t hwrng_attr_current_store(struct device *dev, > > return -ERESTARTSYS; > > err = -ENODEV; > > list_for_each_entry(rng, &rng_list, list) { > > - if (strcmp(rng->name, buf) == 0) { > > + > > + if (buf[len-1] == '\n') > > + snip = 1; /* Snip one character */ > > + > > How about using sysfs_streq() instead, which is what is done elsewhere? Perfect. This is exactly what I'm trying to do, thanks. -- Lee Jones Linaro STMicroelectronics Landing Team Lead Linaro.org │ Open source software for ARM SoCs Follow Linaro: Facebook | Twitter | Blog -- To unsubscribe from this list: send the line "unsubscribe linux-crypto" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html