int ds_read_block(struct ds_device *dev, u8 *buf, int len){	struct ds_status st;	int err;	if (len > 64*1024)		return -E2BIG;	memset(buf, 0xFF, len);		err = ds_send_data(dev, buf, len);	if (err < 0)		return err;		err = ds_send_control(dev, COMM_BLOCK_IO | COMM_IM | COMM_SPU, len);	if (err)		return err;	ds_wait_status(dev, &st);		memset(buf, 0x00, len);	err = ds_recv_data(dev, buf, len);	return err;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/8949d2aa05ddf5e9a31d738568a79915970cb38e/dscore.c/clean/drivers/w1/dscore.c