Hi Jianpeng, On 07/26/2013 03:08 PM, majianpeng wrote: > Hi all, > I used splice and found a prolem(at least i call). > The demo is: > A:splice(regularfileA--->pipe); > B:splice(pipe--->regularfileB) > Before do B, we modify the data of regA which now in pipe. The data to regularfileB willbe change. > If we used the buff > A:read(regA, buff); > B: write(buff, regB); > After A, the contend of regA can't effect the buff. > Review the code of splice,I know the pipe share the pagecache of regA. Right. And also this is the splice's original design intention, using share mmap rather than copy_to_user/copy_from_user in order to achieve zero-copy. Thanks, Gu > Maybe this is not a problem or am i missing something? > > Thanks! > Jianpeng MaN嫥叉靣笡y氊b瞂千v豝�)藓{.n�+壏{睉赙zXФ洝塄}财爖�&j:+v墾�珣赙zZ+€�+zf"穐殘啳嗃i�z�畐ア�?櫒璀�&�)撷f旟^j谦y呩@A玜囤�0鹅h�鍜i -- To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html