[CRIU] Re: [PATCH 2/3] files-reg: Create fifo ghost node if needed
Pavel Emelyanov
xemul at parallels.com
Wed Jun 27 13:30:38 EDT 2012
On 06/27/2012 09:29 PM, Cyrill Gorcunov wrote:
> On Wed, Jun 27, 2012 at 09:18:07PM +0400, Pavel Emelyanov wrote:
>
>>> @@ -184,12 +196,13 @@ static int dump_ghost_file(int _fd, u32 id, const struct stat *st)
>>> * permissions when drained
>>> */
>>> snprintf(lpath, sizeof(lpath), "/proc/self/fd/%d", _fd);
>>> - fd = open(lpath, O_RDONLY);
>>> + fd = open(lpath, O_RDWR); /* To not block if fifo */
>>
>> You don't have to open fifo here at all.
>>
>
> True, thanks.
>
>>> snprintf(gf->path, PATH_MAX, "%s.cr.%x.ghost", rfi->path, rfe->remap_id);
>>> - gfd = open(gf->path, O_WRONLY | O_CREAT | O_EXCL, gfe.mode);
>>> +
>>> + if (S_ISFIFO(gfe.mode)) {
>>> + if (mknod(gf->path, gfe.mode, gfe.dev)) {
>>
>> dev is ignored for fifos by mknod.
>
> True again, will update. Pavel are you fine with using S_ISFIFO approach
> instead of virtual ops for a while?
For a while -- yes. But plz, fix the comments.
> Cyrill
> .
>
More information about the CRIU
mailing list