Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 998a5a7d authored by Frank Seidel's avatar Frank Seidel Committed by John W. Linville
Browse files

airo: reduce stack memory footprint



Applying kernel janitors todos (reduce stack
footprint where possible) to airo wireless driver.
(Before 1124 bytes on i386, now 876)

Signed-off-by: default avatarFrank Seidel <frank@f-seidel.de>
Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
parent b837e606
Loading
Loading
Loading
Loading
+6 −1
Original line number Diff line number Diff line
@@ -7148,11 +7148,15 @@ static int airo_get_aplist(struct net_device *dev,
{
	struct airo_info *local = dev->ml_priv;
	struct sockaddr *address = (struct sockaddr *) extra;
	struct iw_quality qual[IW_MAX_AP];
	struct iw_quality *qual;
	BSSListRid BSSList;
	int i;
	int loseSync = capable(CAP_NET_ADMIN) ? 1: -1;

	qual = kmalloc(IW_MAX_AP * sizeof(*qual), GFP_KERNEL);
	if (!qual)
		return -ENOMEM;

	for (i = 0; i < IW_MAX_AP; i++) {
		u16 dBm;
		if (readBSSListRid(local, loseSync, &BSSList))
@@ -7207,6 +7211,7 @@ static int airo_get_aplist(struct net_device *dev,
	}
	dwrq->length = i;

	kfree(qual);
	return 0;
}