spin_unlock_irqrestore(&rtc_lock, flags);
unsigned long m41t81_get_time(void){	unsigned int year, mon, day, hour, min, sec;	/*	 * min is valid if two reads of sec are the same.	 */	for (;;) {		sec = m41t81_read(M41T81REG_SC);		min = m41t81_read(M41T81REG_MN);		if (sec == m41t81_read(M41T81REG_SC)) break;	}	hour = m41t81_read(M41T81REG_HR) & 0x3f;	day = m41t81_read(M41T81REG_DT);	mon = m41t81_read(M41T81REG_MO);	year = m41t81_read(M41T81REG_YR);	sec = BCD2BIN(sec);	min = BCD2BIN(min);	hour = BCD2BIN(hour);	day = BCD2BIN(day);	mon = BCD2BIN(mon);	year = BCD2BIN(year);	year += 2000;	return mktime(year, mon, day, hour, min, sec);}