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

Commit db315014 authored by Dan Carpenter's avatar Dan Carpenter Committed by Greg Kroah-Hartman
Browse files

Staging: batman-adv: cleanup: change test for end of array



The code here is testing to see if "i" is passed the end of the array.
The original code works probably, but it's not the cleanest way.

Andrew Lunn suggested that I also remove all the hard coded references
to 256 so I have done that as well.

Signed-off-by: default avatarDan Carpenter <error27@gmail.com>
Signed-off-by: default avatarMarek Lindner <lindner_marek@yahoo.de>
Signed-off-by: default avatarAndrew Lunn <andrew@lunn.ch>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
parent 56c341d7
Loading
Loading
Loading
Loading
+4 −7
Original line number Diff line number Diff line
@@ -44,10 +44,7 @@ static struct device_client *device_client_hash[256];

void bat_device_init(void)
{
	int i;

	for (i = 0; i < 256; i++)
		device_client_hash[i] = NULL;
	memset(device_client_hash, 0, sizeof(device_client_hash));
}

int bat_device_setup(void)
@@ -103,14 +100,14 @@ int bat_device_open(struct inode *inode, struct file *file)
	if (!device_client)
		return -ENOMEM;

	for (i = 0; i < 256; i++) {
	for (i = 0; i < ARRAY_SIZE(device_client_hash); i++) {
		if (!device_client_hash[i]) {
			device_client_hash[i] = device_client;
			break;
		}
	}

	if (device_client_hash[i] != device_client) {
	if (i == ARRAY_SIZE(device_client_hash)) {
		printk(KERN_ERR "batman-adv:Error - can't add another packet client: maximum number of clients reached\n");
		kfree(device_client);
		return -EXFULL;