> @@ -54,22 +54,30 @@ mt76_get_of_eeprom(struct mt76_dev *dev, int len) > part = np->name; > > mtd = get_mtd_device_nm(part); … > + if (retlen < len) { > + ret = -EINVAL; > + goto out_put_node; I find a jump to an immediately following source code place unnecessary. Would you like to delete it? > + } > > - return 0; > +out_put_node: > + of_node_put(np); > + return ret; > #else Can another bit of fine-tuning matter here? https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/tree/drivers/net/wireless/mediatek/mt76/eeprom.c?id=34e022d8b780a03902d82fb3997ba7c7b1f40c81#n73 Regards, Markus