} 
} 
static ssize_t w1_slave_read_id(struct kobject *kobj, char *buf, loff_t off, size_t count){      struct w1_slave *sl = kobj_to_w1_slave(kobj);      atomic_inc(&sl->refcnt);      if (off > 8) {              count = 0;	} else {		if (off + count > 8)			count = 8 - off;		memcpy(buf, (u8 *)&sl->reg_num, count);	}	atomic_dec(&sl->refcnt);	return count;  }
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/3aca692d3ec7cf89da4575f598e41f74502b22d7/w1.c/buggy/drivers/w1/w1.c