diff options
Diffstat (limited to 'drivers/net/wireless/rt2x00/rt2800lib.c')
-rw-r--r-- | drivers/net/wireless/rt2x00/rt2800lib.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/drivers/net/wireless/rt2x00/rt2800lib.c b/drivers/net/wireless/rt2x00/rt2800lib.c index 0ece3537106d..f139a913c25a 100644 --- a/drivers/net/wireless/rt2x00/rt2800lib.c +++ b/drivers/net/wireless/rt2x00/rt2800lib.c | |||
@@ -4671,12 +4671,14 @@ static void rt2800_efuse_read(struct rt2x00_dev *rt2x00dev, unsigned int i) | |||
4671 | mutex_unlock(&rt2x00dev->csr_mutex); | 4671 | mutex_unlock(&rt2x00dev->csr_mutex); |
4672 | } | 4672 | } |
4673 | 4673 | ||
4674 | void rt2800_read_eeprom_efuse(struct rt2x00_dev *rt2x00dev) | 4674 | int rt2800_read_eeprom_efuse(struct rt2x00_dev *rt2x00dev) |
4675 | { | 4675 | { |
4676 | unsigned int i; | 4676 | unsigned int i; |
4677 | 4677 | ||
4678 | for (i = 0; i < EEPROM_SIZE / sizeof(u16); i += 8) | 4678 | for (i = 0; i < EEPROM_SIZE / sizeof(u16); i += 8) |
4679 | rt2800_efuse_read(rt2x00dev, i); | 4679 | rt2800_efuse_read(rt2x00dev, i); |
4680 | |||
4681 | return 0; | ||
4680 | } | 4682 | } |
4681 | EXPORT_SYMBOL_GPL(rt2800_read_eeprom_efuse); | 4683 | EXPORT_SYMBOL_GPL(rt2800_read_eeprom_efuse); |
4682 | 4684 | ||
@@ -4686,11 +4688,14 @@ static int rt2800_validate_eeprom(struct rt2x00_dev *rt2x00dev) | |||
4686 | u16 word; | 4688 | u16 word; |
4687 | u8 *mac; | 4689 | u8 *mac; |
4688 | u8 default_lna_gain; | 4690 | u8 default_lna_gain; |
4691 | int retval; | ||
4689 | 4692 | ||
4690 | /* | 4693 | /* |
4691 | * Read the EEPROM. | 4694 | * Read the EEPROM. |
4692 | */ | 4695 | */ |
4693 | rt2800_read_eeprom(rt2x00dev); | 4696 | retval = rt2800_read_eeprom(rt2x00dev); |
4697 | if (retval) | ||
4698 | return retval; | ||
4694 | 4699 | ||
4695 | /* | 4700 | /* |
4696 | * Start validation of the data that has been read. | 4701 | * Start validation of the data that has been read. |