Explorar o código

firewire: nosy: fix list corruption by NOSY_IOC_STOP

nosy_stop_snoop() would blow up the second time it was called without
nosy_start_snoop() in between.

Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de>
Stefan Richter %!s(int64=15) %!d(string=hai) anos
pai
achega
a2d39db9de
Modificáronse 1 ficheiros con 1 adicións e 1 borrados
  1. 1 1
      drivers/firewire/nosy.c

+ 1 - 1
drivers/firewire/nosy.c

@@ -276,7 +276,7 @@ nosy_stop_snoop(struct client *client)
 	unsigned long flags;
 
 	spin_lock_irqsave(&client->lynx->client_list_lock, flags);
-	list_del(&client->link);
+	list_del_init(&client->link);
 	spin_unlock_irqrestore(&client->lynx->client_list_lock, flags);
 }