Staging
v0.8.1
https://github.com/torvalds/linux
Revision 36be57ffe39e03aab9fbe857f70c7a6a15bd9e08 authored by Paul Jackson on 20 May 2006, 22:00:10 UTC, committed by Linus Torvalds on 21 May 2006, 19:59:18 UTC
Update the kernel/cpuset.c:cpuset_zone_allowed() comment.

The rule for when mm/page_alloc.c should call cpuset_zone_allowed()
was intended to be:

  Don't call cpuset_zone_allowed() if you can't sleep, unless you
  pass in the __GFP_HARDWALL flag set in gfp_flag, which disables
  the code that might scan up ancestor cpusets and sleep.

The explanation of this rule in the comment above cpuset_zone_allowed() was
stale, as a result of a restructuring of some __alloc_pages() code in
November 2005.

Rewrite that comment ...

Signed-off-by: Paul Jackson <pj@sgi.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
1 parent bdd804f
Raw File
Tip revision: 36be57ffe39e03aab9fbe857f70c7a6a15bd9e08 authored by Paul Jackson on 20 May 2006, 22:00:10 UTC
[PATCH] cpuset: update cpuset_zones_allowed comment
Tip revision: 36be57f
fsclient.h
/* fsclient.h: AFS File Server client stub declarations
 *
 * Copyright (C) 2002 Red Hat, Inc. All Rights Reserved.
 * Written by David Howells (dhowells@redhat.com)
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License
 * as published by the Free Software Foundation; either version
 * 2 of the License, or (at your option) any later version.
 */

#ifndef _LINUX_AFS_FSCLIENT_H
#define _LINUX_AFS_FSCLIENT_H

#include "server.h"

extern int afs_rxfs_get_volume_info(struct afs_server *server,
				    const char *name,
				    struct afs_volume_info *vinfo);

extern int afs_rxfs_fetch_file_status(struct afs_server *server,
				      struct afs_vnode *vnode,
				      struct afs_volsync *volsync);

struct afs_rxfs_fetch_descriptor {
	struct afs_fid	fid;		/* file ID to fetch */
	size_t		size;		/* total number of bytes to fetch */
	off_t		offset;		/* offset in file to start from */
	void		*buffer;	/* read buffer */
	size_t		actual;		/* actual size sent back by server */
};

extern int afs_rxfs_fetch_file_data(struct afs_server *server,
				    struct afs_vnode *vnode,
				    struct afs_rxfs_fetch_descriptor *desc,
				    struct afs_volsync *volsync);

extern int afs_rxfs_give_up_callback(struct afs_server *server,
				     struct afs_vnode *vnode);

/* this doesn't appear to work in OpenAFS server */
extern int afs_rxfs_lookup(struct afs_server *server,
			   struct afs_vnode *dir,
			   const char *filename,
			   struct afs_vnode *vnode,
			   struct afs_volsync *volsync);

/* this is apparently mis-implemented in OpenAFS server */
extern int afs_rxfs_get_root_volume(struct afs_server *server,
				    char *buf,
				    size_t *buflen);


#endif /* _LINUX_AFS_FSCLIENT_H */
back to top