+/*
+ */
+static int usu_uevent(struct class_device *class_dev,
+ char **envp, int num_envp, char *buffer, int buffer_size)
+{
+ unsigned long flags;
+ int i;
+
+ for (i = 1; i < 3; i++) {
+ spin_lock_irqsave(&usu_lock, flags);
+ if (stat[i].fls & USU_MOD_FL_FAILED) {
+ stat[i].fls &= ~USU_MOD_FL_FAILED;
+ spin_unlock_irqrestore(&usu_lock, flags);
+ usu_kick(i);
+ } else {
+ spin_unlock_irqrestore(&usu_lock, flags);
+ }
+ }
+ return 0;
+}
+