[RFC v14-rc][PATCH 14/23] A new file type (CR_FD_OBJREF) for a file descriptor already setup

Dave Hansen dave at linux.vnet.ibm.com
Fri Mar 20 13:27:26 PDT 2009


Pasting from the applied patches:
> /* cr_write_file - dump the state of a given file pointer */
> int cr_write_file(struct cr_ctx *ctx, struct file *file)
> {
>         struct cr_hdr h;
>         struct cr_hdr_file *hh;
>         struct inode *inode = file->f_dentry->d_inode;
>         enum fd_type fd_type;
>         int new = 0;  /* pacitfy gcc */
>         int ret;
> 
>         h.type = CR_HDR_FILE;
>         h.len = sizeof(*hh);
> 
>         hh = cr_hbuf_get(ctx, sizeof(*hh));
>         if (!hh)
>                 return -ENOMEM;
> 
>         hh->f_flags = file->f_flags;
>         hh->f_mode = file->f_mode;
>         hh->f_pos = file->f_pos;
>         hh->f_version = file->f_version;
>         /* FIX: need also file->uid, file->gid, file->f_owner, etc */
> 
>         fd_type = cr_inode_to_fdtype(inode);
>         if (fd_type < 0) {
>                 cr_hbuf_put(ctx, sizeof(*hh));
>                 return fd_type;
>         }
> 
>         hh->fd_objref = cr_inode_to_objref(ctx, inode, hh->fd_type, &new);
>         pr_debug("type %d objref %d (%d)\n", hh->fd_type, hh->fd_objref, new);
>         if (!new)
>                 fd_type = CR_FD_OBJREF;

Where does 'hh->fd_type' get initialized?  Did you mean just plain
'fd_type'?

-- Dave



More information about the Containers mailing list