All of lore.kernel.org
 help / color / mirror / Atom feed
From: Dave Hansen <dave@linux.vnet.ibm.com>
To: Oren Laadan <orenl@cs.columbia.edu>
Cc: containers@lists.linux-foundation.org, jeremy@goop.org,
	arnd@arndb.de, linux-kernel@vger.kernel.org
Subject: Re: [RFC v4][PATCH 9/9] File descriprtors (restore)
Date: Wed, 10 Sep 2008 09:09:29 -0700	[thread overview]
Message-ID: <1221062969.6781.5.camel@nimitz> (raw)
In-Reply-To: <48C727B6.9000700@cs.columbia.edu>

On Tue, 2008-09-09 at 21:49 -0400, Oren Laadan wrote:
> 
> Dave Hansen wrote:
> > On Tue, 2008-09-09 at 03:42 -0400, Oren Laadan wrote:
> >> +static int cr_close_all_fds(struct files_struct *files)
> >> +{
> >> +       int *fdtable;
> >> +       int n;
> >> +
> >> +       do {
> >> +               n = cr_scan_fds(files, &fdtable);
> >> +               if (n < 0)
> >> +                       return n;
> >> +               while (n--)
> >> +                       sys_close(fdtable[n]);
> >> +               kfree(fdtable);
> >> +       } while (n != -1);
> >> +
> >> +       return 0;
> >> +}
> > 
> > This needs to use an ERR_PTR().  It will save using the double-pointer.
> 
> I suppose you refer to the call to cr_scan_fds(): either 'fdtable'
> or 'n' will have to pass-by-reference. Is it that you prefer it to be
> 	fdtable = cr_scan_fds(files, &n);
> ?

I was misreading the use of 'n'.  Can you really not use close_files()
for this operation?  You'd need to add some locking around it, but I
think it does what you need here.

-- Dave


  reply	other threads:[~2008-09-10 16:09 UTC|newest]

Thread overview: 85+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-09-09  7:42 [RFC v4][PATCH 0/9] Kernel based checkpoint/restart` Oren Laadan
2008-09-09  7:42 ` [RFC v4][PATCH 1/9] Create syscalls: sys_checkpoint, sys_restart Oren Laadan
2008-09-09  7:42 ` [RFC v4][PATCH 2/9] General infrastructure for checkpoint restart Oren Laadan
     [not found]   ` <1220946154-15174-3-git-send-email-orenl-eQaUEPhvms7ENvBUuze7eA@public.gmane.org>
2008-09-10  6:10     ` MinChan Kim
2008-09-10  6:10   ` MinChan Kim
     [not found]     ` <28c262360809092310x244c0c8dvca8a6022c7d0d225-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2008-09-10 18:36       ` Oren Laadan
2008-09-10 18:36     ` Oren Laadan
     [not found]       ` <48C813A0.2020404-eQaUEPhvms7ENvBUuze7eA@public.gmane.org>
2008-09-10 22:54         ` MinChan Kim
2008-09-10 22:54       ` MinChan Kim
2008-09-11  6:44         ` Oren Laadan
     [not found]         ` <28c262360809101554l1faab2a9na6b9066a07747554-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2008-09-11  6:44           ` Oren Laadan
2008-09-09  7:42 ` [RFC v4][PATCH 3/9] x86 support for checkpoint/restart Oren Laadan
     [not found]   ` <1220946154-15174-4-git-send-email-orenl-eQaUEPhvms7ENvBUuze7eA@public.gmane.org>
2008-09-09  8:17     ` Ingo Molnar
2008-09-09  8:17   ` Ingo Molnar
     [not found]     ` <20080909081713.GA18946-X9Un+BFzKDI@public.gmane.org>
2008-09-09 23:23       ` Oren Laadan
2008-09-09 23:23     ` Oren Laadan
2008-09-09  7:42 ` [RFC v4][PATCH 4/9] Memory management (dump) Oren Laadan
2008-09-09  9:22   ` Vegard Nossum
2008-09-10  7:51   ` MinChan Kim
2008-09-10 23:49     ` MinChan Kim
     [not found]     ` <28c262360809100051o24e69f1cp45b73201d9c748e9-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2008-09-10 23:49       ` MinChan Kim
2008-09-10 16:55   ` Dave Hansen
2008-09-10 17:45     ` Dave Hansen
2008-09-10 17:45     ` Dave Hansen
2008-09-10 18:28     ` Oren Laadan
2008-09-10 18:28       ` Oren Laadan
2008-09-10 21:03       ` Cleanups for [PATCH " Dave Hansen
     [not found]       ` <48C811C5.9000102-eQaUEPhvms7ENvBUuze7eA@public.gmane.org>
2008-09-10 21:03         ` Dave Hansen
     [not found]   ` <1220946154-15174-5-git-send-email-orenl-eQaUEPhvms7ENvBUuze7eA@public.gmane.org>
2008-09-09  9:22     ` [RFC v4][PATCH " Vegard Nossum
2008-09-10  7:51     ` MinChan Kim
2008-09-10 16:55     ` Dave Hansen
2008-09-10 21:38     ` Dave Hansen
2008-09-12 16:57     ` Dave Hansen
2008-09-10 21:38   ` Dave Hansen
2008-09-12 16:57   ` Dave Hansen
2008-09-09  7:42 ` [RFC v4][PATCH 5/9] Memory managemnet (restore) Oren Laadan
2008-09-09 16:07   ` Serge E. Hallyn
2008-09-09 23:35     ` Oren Laadan
     [not found]       ` <48C7082A.1050608-eQaUEPhvms7ENvBUuze7eA@public.gmane.org>
2008-09-10 15:00         ` Serge E. Hallyn
2008-09-10 15:00       ` Serge E. Hallyn
     [not found]     ` <20080909160724.GA23397-r/Jw6+rmf7HQT0dZR+AlfA@public.gmane.org>
2008-09-09 23:35       ` Oren Laadan
     [not found]   ` <1220946154-15174-6-git-send-email-orenl-eQaUEPhvms7ENvBUuze7eA@public.gmane.org>
2008-09-09 16:07     ` Serge E. Hallyn
2008-09-10 19:31     ` Dave Hansen
2008-09-10 19:31   ` Dave Hansen
2008-09-10 19:48     ` Oren Laadan
     [not found]       ` <48C824A2.8050708-eQaUEPhvms7ENvBUuze7eA@public.gmane.org>
2008-09-10 20:49         ` Dave Hansen
2008-09-10 20:49       ` Dave Hansen
2008-09-11  6:59         ` Oren Laadan
2008-09-11  6:59           ` Oren Laadan
2008-09-10 19:48     ` Oren Laadan
2008-09-09  7:42 ` [RFC v4][PATCH 6/9] Checkpoint/restart: initial documentation Oren Laadan
     [not found]   ` <1220946154-15174-7-git-send-email-orenl-eQaUEPhvms7ENvBUuze7eA@public.gmane.org>
2008-09-10  7:13     ` MinChan Kim
2008-09-10  7:13   ` MinChan Kim
2008-09-09  7:42 ` [RFC v4][PATCH 7/9] Infrastructure for shared objects Oren Laadan
2008-09-09  7:42 ` [RFC v4][PATCH 8/9] File descriprtors (dump) Oren Laadan
     [not found]   ` <1220946154-15174-9-git-send-email-orenl-eQaUEPhvms7ENvBUuze7eA@public.gmane.org>
2008-09-09  8:06     ` Vegard Nossum
2008-09-09  8:23     ` Vegard Nossum
2008-09-11  5:02     ` MinChan Kim
2008-09-09  8:06   ` Vegard Nossum
2008-09-09  8:23   ` Vegard Nossum
2008-09-10  2:01     ` Oren Laadan
     [not found]     ` <19f34abd0809090123y36c51395pfa694799f7a2afb-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2008-09-10  2:01       ` Oren Laadan
2008-09-11  5:02   ` MinChan Kim
     [not found]     ` <28c262360809102202t73c12a09uc6edd5ce93ce36d3-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2008-09-11  6:37       ` Oren Laadan
2008-09-11  6:37     ` Oren Laadan
2008-09-09  7:42 ` [RFC v4][PATCH 9/9] File descriprtors (restore) Oren Laadan
2008-09-09 16:26   ` Dave Hansen
2008-09-10  1:49     ` Oren Laadan
2008-09-10  1:49     ` Oren Laadan
2008-09-10 16:09       ` Dave Hansen [this message]
2008-09-10 18:55         ` Oren Laadan
2008-09-10 18:55         ` Oren Laadan
     [not found]       ` <48C727B6.9000700-eQaUEPhvms7ENvBUuze7eA@public.gmane.org>
2008-09-10 16:09         ` Dave Hansen
     [not found]   ` <1220946154-15174-10-git-send-email-orenl-eQaUEPhvms7ENvBUuze7eA@public.gmane.org>
2008-09-09 16:26     ` Dave Hansen
     [not found] ` <1220946154-15174-1-git-send-email-orenl-eQaUEPhvms7ENvBUuze7eA@public.gmane.org>
2008-09-09  7:42   ` [RFC v4][PATCH 1/9] Create syscalls: sys_checkpoint, sys_restart Oren Laadan
2008-09-09  7:42   ` [RFC v4][PATCH 2/9] General infrastructure for checkpoint restart Oren Laadan
2008-09-09  7:42   ` [RFC v4][PATCH 3/9] x86 support for checkpoint/restart Oren Laadan
2008-09-09  7:42   ` [RFC v4][PATCH 4/9] Memory management (dump) Oren Laadan
2008-09-09  7:42   ` [RFC v4][PATCH 5/9] Memory managemnet (restore) Oren Laadan
2008-09-09  7:42   ` [RFC v4][PATCH 6/9] Checkpoint/restart: initial documentation Oren Laadan
2008-09-09  7:42   ` [RFC v4][PATCH 7/9] Infrastructure for shared objects Oren Laadan
2008-09-09  7:42   ` [RFC v4][PATCH 8/9] File descriprtors (dump) Oren Laadan
2008-09-09  7:42   ` [RFC v4][PATCH 9/9] File descriprtors (restore) Oren Laadan
2008-09-09 18:06   ` [RFC v4][PATCH 0/9] Kernel based checkpoint/restart` Dave Hansen
2008-09-09 18:06 ` Dave Hansen

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1221062969.6781.5.camel@nimitz \
    --to=dave@linux.vnet.ibm.com \
    --cc=arnd@arndb.de \
    --cc=containers@lists.linux-foundation.org \
    --cc=jeremy@goop.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=orenl@cs.columbia.edu \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.