I am trying to use pread64 to read data from a sata device into a destination buffer allocated using CMEM on a DM8168. The pread64 function is failing and errno is set to 14 (EFAULT, bad address). If I allocate the destination buffer using malloc or new, the function succeeds. Can anyone tell me why this might be failing or how to go about reading data directly into a CMEM-allocated buffer. Thx, Steve