On Sat, Aug 24, 2013 at 8:37 PM, Al Viro <viro@xxxxxxxxxxxxxxxxxx> wrote: > > FWIW, I'm tempted to try the following trick: > * introduce FMODE_FLINK in file->f_mode; O_TMPFILE would set it, > unless O_EXCL is present. > * introduce LOOKUP_LINK, to be passed by sys_linkat() when > resolving the target. [ .. snipped .. ] Yes. I think we should do this, but I think we should also look at what _other_ LOOKUP_xyz we should do for the /proc case. For the read-only fd case, we should have a LOOKUP_WRITE flag, and return -EPERM if an operation is a write, and we terminate in that LAST_BIND case. That would catch the truncate() case, but also the "open a read-only fd for write or O_TRUNC" case. Anything else? What other path operations matter that follow links than truncate(), link() and open()? Linus -- 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