Patent ID: 7024593

Claim:
A method for detecting a data error associated with a data operation comprising: issuing, by an application, a request for a data operation in connection with a device; determining if said data operation is a write operation having checksumming enabled for a file associated with said write operation; and forming a data packet that includes a checksum and an associated data command if said data operation is a write operation having checksumming enabled, said data packet being formed by communicating said request through a calling chain, said calling chain including calls made using drivers and a file system, said drivers including a first driver and a second driver, a first call being made from said first driver to communicate said checksum for use by said second driver, a second call, different from said first call, being made to said second driver after said file system has been invoked in said calling chain, said second call using said checksum from said first call to include said checksum in said data packet; receiving said data packet at a target location; performing, at said target location, a checksum data validation using said checksum and data included in said data packet prior to performing said write operation; and upon determining an error in said checksum data validation, notifying an issuing host.