Lines Matching defs:eeprom
284 struct ethtool_eeprom eeprom;
292 if (copy_from_user(&eeprom, useraddr, sizeof(eeprom)))
296 if (eeprom.offset + eeprom.len <= eeprom.offset)
299 /* Check for exceeding total eeprom len */
300 if (eeprom.offset + eeprom.len > ops->get_eeprom_len(dev))
303 data = kmalloc(eeprom.len, GFP_USER);
308 if (copy_from_user(data, useraddr + sizeof(eeprom), eeprom.len))
311 ret = ops->get_eeprom(dev, &eeprom, data);
316 if (copy_to_user(useraddr, &eeprom, sizeof(eeprom)))
318 if (copy_to_user(useraddr + sizeof(eeprom), data, eeprom.len))
329 struct ethtool_eeprom eeprom;
337 if (copy_from_user(&eeprom, useraddr, sizeof(eeprom)))
341 if (eeprom.offset + eeprom.len <= eeprom.offset)
344 /* Check for exceeding total eeprom len */
345 if (eeprom.offset + eeprom.len > ops->get_eeprom_len(dev))
348 data = kmalloc(eeprom.len, GFP_USER);
353 if (copy_from_user(data, useraddr + sizeof(eeprom), eeprom.len))
356 ret = ops->set_eeprom(dev, &eeprom, data);
360 if (copy_to_user(useraddr + sizeof(eeprom), data, eeprom.len))