bitops: generic: fixed generic bitops build errors

Fixed several compile errors in the generic bitops. The compilation
errors were related to a mismatch in argument names. The variable `bit'
was being used while the argument name for the intended argument was
`nr'. Fixed by changing the argument name to `bit'.

Signed-off-by: Michel Megens <dev@michelmegens.net>
eeprom: 24c02: fixed bitops argument error.

The bitops API expect a pointer to the flags field in the second
argument. Instead, the entire I2C message structure was passed to
`set_bit'. Fixed by added `.flags'.

Signed-off-by: Michel Megens <dev@michelmegens.net>
eeprom: 24c02: reduced stack usage in byte read

Reduced the potential stack usage in the byte read function of the 24C02
EEPROM driver by switching to a heap based model. After the transmission
is completed, the allocated memory is returned to the heap (no user
interaction required).

Signed-off-by: Michel Megens <dev@michelmegens.net>
Merge branch 'i2c'

	* BITOPS usage fix in the 24C02 EEPROM driver
eeprom: 24c02: removed redundant initialisers

Removed some redundant initialisers. These initialisers were
initialising values to 0 which are already guaranteed to be 0 (kzalloc).

Signed-off-by: Michel Megens <dev@michelmegens.net>
i2c: bus: removed time_after call

Removed the time after call from the bus transmission, because it was
blowing the stacking frame of the ATmega AVR architecture out of
proportion.

Signed-off-by: Michel Megens <dev@michelmegens.net>