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);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/53c2df2f4ebbc1d8231ca7cc13ac5381230888b1/rtc_m41t81.c/clean/arch/mips/sibyte/swarm/rtc_m41t81.c