Ver código fonte

qla3xxx: Hold RTNL while calling dev_close()

dev_close() must be called holding the RTNL.  Compile-tested only.

Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
Signed-off-by: Jeff Garzik <jgarzik@redhat.com>
Ben Hutchings 17 anos atrás
pai
commit
c81ec80bc8
1 arquivos alterados com 2 adições e 0 exclusões
  1. 2 0
      drivers/net/qla3xxx.c

+ 2 - 0
drivers/net/qla3xxx.c

@@ -3701,7 +3701,9 @@ static int ql_cycle_adapter(struct ql3_adapter *qdev, int reset)
 		printk(KERN_ERR PFX
 		printk(KERN_ERR PFX
 				"%s: Driver up/down cycle failed, "
 				"%s: Driver up/down cycle failed, "
 				"closing device\n",qdev->ndev->name);
 				"closing device\n",qdev->ndev->name);
+		rtnl_lock();
 		dev_close(qdev->ndev);
 		dev_close(qdev->ndev);
+		rtnl_unlock();
 		return -1;
 		return -1;
 	}
 	}
 	return 0;
 	return 0;