down(&chip->buffer_mutex); atomic_set(&chip->data_pending, 0); memset(chip->data_buffer, 0, TPM_BUFSIZE); up(&chip->buffer_mutex); 
schedule_work(&chip->work); 
static void user_reader_timeout(unsigned long ptr){	struct tpm_chip *chip = (struct tpm_chip *) ptr;	down(&chip->buffer_mutex);	atomic_set(&chip->data_pending, 0);	memset(chip->data_buffer, 0, TPM_BUFSIZE);	up(&chip->buffer_mutex);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/09e12f9f6bcd9af516d901223cebdbae58b32c9f/tpm.c/clean/drivers/char/tpm/tpm.c