<div style="line-height:1.7;color:#000000;font-size:14px;font-family:Arial"><div style="line-height:1.7;color:#000000;font-size:14px;font-family:Arial"><div>Hello all,</div><div>I created a filter driver for the vfs, for some special file read, I want to replace its</div><div>data got from the disk and return to the new data to user space, eg. decryption.</div><div>my hooked read entry like this:</div><div>int my_hooked_read(struct file* filp, char* buffer, size_t count, loff_t* pos)</div><div>{</div><div>    int ret = orig_read(filp, buffer, count, pos);</div><div>    if(ret > 0)</div><div>    {</div><div>        //do something</div><div>    }</div><div>    return ret;</div><div>}</div><div>the code works file for normal read, but take no sense for read via mmap operations.</div><div>so, I want to know what should I do to resolve such issue?</div><div>Thanks.</div></div><br><br><span title="neteasefooter"><p> </p></span></div><br><br><span title="neteasefooter"><p> </p></span>