On Tue, 2015-04-21 at 22:12 +0200, Mateusz Guzik wrote: > in dup_fd: > for (i = open_files; i != 0; i--) { > struct file *f = *old_fds++; > if (f) { > get_file(f); > I see no new requirement here. f is either NULL or not. multi threaded programs never had a guarantee dup_fd() would catch a non NULL pointer here. > at least a data dependency barrier, or maybe smp_rmb for peace of mind > > similarly in do_dup2: > tofree = fdt->fd[fd]; > if (!tofree && fd_is_open(fd, fdt)) > goto Ebusy; Same here. -- 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