[CRIU] [PATCH 6/7] inotify: Use ghost files if the watchee is a deleted file
Cyrill Gorcunov
gorcunov at openvz.org
Wed Dec 5 08:12:49 EST 2012
On Wed, Dec 05, 2012 at 05:02:49PM +0400, Cyrill Gorcunov wrote:
> On Wed, Dec 05, 2012 at 04:48:28PM +0400, Pavel Emelyanov wrote:
> > > @@ -131,12 +133,16 @@ static int restore_one_inotify(int inotify_fd, InotifyWdEntry *iwe)
> > >
> > > target = sys_open_by_handle_at(mntfd, (void *)&handle, 0);
> > > if (target < 0) {
> > > - pr_perror("Can't open file handle for 0x%08x:0x%016lx",
> > > - iwe->s_dev, iwe->i_ino);
> > > - goto err;
> > > - }
> > > + gf = lookup_ghost_file_st(iwe->s_dev, iwe->i_ino);
> >
> > At that point gf may have already being removed. The fact that you bump up
> > users _here_ doesn't work. Users should be counted before actual restore starts.
>
> yup :( a race window here. I'll fix it up. Thanks!
Something like this I think.
More information about the CRIU
mailing list