mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-26 06:04:14 +08:00
5cbded585d
Run this: #!/bin/sh for f in $(grep -Erl "\([^\)]*\) *k[cmz]alloc" *) ; do echo "De-casting $f..." perl -pi -e "s/ ?= ?\([^\)]*\) *(k[cmz]alloc) *\(/ = \1\(/" $f done And then go through and reinstate those cases where code is casting pointers to non-pointers. And then drop a few hunks which conflicted with outstanding work. Cc: Russell King <rmk@arm.linux.org.uk>, Ian Molton <spyro@f2s.com> Cc: Mikael Starvik <starvik@axis.com> Cc: Yoshinori Sato <ysato@users.sourceforge.jp> Cc: Roman Zippel <zippel@linux-m68k.org> Cc: Geert Uytterhoeven <geert@linux-m68k.org> Cc: Ralf Baechle <ralf@linux-mips.org> Cc: Paul Mackerras <paulus@samba.org> Cc: Kyle McMartin <kyle@mcmartin.ca> Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org> Cc: Martin Schwidefsky <schwidefsky@de.ibm.com> Cc: "David S. Miller" <davem@davemloft.net> Cc: Jeff Dike <jdike@addtoit.com> Cc: Greg KH <greg@kroah.com> Cc: Jens Axboe <jens.axboe@oracle.com> Cc: Paul Fulghum <paulkf@microgate.com> Cc: Alan Cox <alan@lxorguk.ukuu.org.uk> Cc: Karsten Keil <kkeil@suse.de> Cc: Mauro Carvalho Chehab <mchehab@infradead.org> Cc: Jeff Garzik <jeff@garzik.org> Cc: James Bottomley <James.Bottomley@steeleye.com> Cc: Ian Kent <raven@themaw.net> Cc: Steven French <sfrench@us.ibm.com> Cc: David Woodhouse <dwmw2@infradead.org> Cc: Neil Brown <neilb@cse.unsw.edu.au> Cc: Jaroslav Kysela <perex@suse.cz> Cc: Takashi Iwai <tiwai@suse.de> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
103 lines
3.1 KiB
C
103 lines
3.1 KiB
C
/*
|
|
* Coda File System, Linux Kernel module
|
|
*
|
|
* Original version, adapted from cfs_mach.c, (C) Carnegie Mellon University
|
|
* Linux modifications (C) 1996, Peter J. Braam
|
|
* Rewritten for Linux 2.1 (C) 1997 Carnegie Mellon University
|
|
*
|
|
* Carnegie Mellon University encourages users of this software to
|
|
* contribute improvements to the Coda project.
|
|
*/
|
|
|
|
#ifndef _LINUX_CODA_FS
|
|
#define _LINUX_CODA_FS
|
|
|
|
#include <linux/kernel.h>
|
|
#include <linux/param.h>
|
|
#include <linux/mm.h>
|
|
#include <linux/vmalloc.h>
|
|
#include <linux/slab.h>
|
|
#include <linux/wait.h>
|
|
#include <linux/types.h>
|
|
#include <linux/fs.h>
|
|
#include <linux/coda_fs_i.h>
|
|
|
|
/* operations */
|
|
extern struct inode_operations coda_dir_inode_operations;
|
|
extern struct inode_operations coda_file_inode_operations;
|
|
extern struct inode_operations coda_ioctl_inode_operations;
|
|
|
|
extern const struct address_space_operations coda_file_aops;
|
|
extern const struct address_space_operations coda_symlink_aops;
|
|
|
|
extern const struct file_operations coda_dir_operations;
|
|
extern const struct file_operations coda_file_operations;
|
|
extern const struct file_operations coda_ioctl_operations;
|
|
|
|
/* operations shared over more than one file */
|
|
int coda_open(struct inode *i, struct file *f);
|
|
int coda_flush(struct file *f, fl_owner_t id);
|
|
int coda_release(struct inode *i, struct file *f);
|
|
int coda_permission(struct inode *inode, int mask, struct nameidata *nd);
|
|
int coda_revalidate_inode(struct dentry *);
|
|
int coda_getattr(struct vfsmount *, struct dentry *, struct kstat *);
|
|
int coda_setattr(struct dentry *, struct iattr *);
|
|
|
|
/* global variables */
|
|
extern int coda_fake_statfs;
|
|
|
|
/* this file: heloers */
|
|
static __inline__ struct CodaFid *coda_i2f(struct inode *);
|
|
static __inline__ char *coda_i2s(struct inode *);
|
|
static __inline__ void coda_flag_inode(struct inode *, int flag);
|
|
char *coda_f2s(struct CodaFid *f);
|
|
int coda_isroot(struct inode *i);
|
|
int coda_iscontrol(const char *name, size_t length);
|
|
|
|
void coda_vattr_to_iattr(struct inode *, struct coda_vattr *);
|
|
void coda_iattr_to_vattr(struct iattr *, struct coda_vattr *);
|
|
unsigned short coda_flags_to_cflags(unsigned short);
|
|
|
|
/* sysctl.h */
|
|
void coda_sysctl_init(void);
|
|
void coda_sysctl_clean(void);
|
|
|
|
#define CODA_ALLOC(ptr, cast, size) do { \
|
|
if (size < PAGE_SIZE) \
|
|
ptr = kmalloc((unsigned long) size, GFP_KERNEL); \
|
|
else \
|
|
ptr = (cast)vmalloc((unsigned long) size); \
|
|
if (!ptr) \
|
|
printk("kernel malloc returns 0 at %s:%d\n", __FILE__, __LINE__); \
|
|
else memset( ptr, 0, size ); \
|
|
} while (0)
|
|
|
|
|
|
#define CODA_FREE(ptr,size) \
|
|
do { if (size < PAGE_SIZE) kfree((ptr)); else vfree((ptr)); } while (0)
|
|
|
|
/* inode to cnode access functions */
|
|
|
|
static inline struct coda_inode_info *ITOC(struct inode *inode)
|
|
{
|
|
return list_entry(inode, struct coda_inode_info, vfs_inode);
|
|
}
|
|
|
|
static __inline__ struct CodaFid *coda_i2f(struct inode *inode)
|
|
{
|
|
return &(ITOC(inode)->c_fid);
|
|
}
|
|
|
|
static __inline__ char *coda_i2s(struct inode *inode)
|
|
{
|
|
return coda_f2s(&(ITOC(inode)->c_fid));
|
|
}
|
|
|
|
/* this will not zap the inode away */
|
|
static __inline__ void coda_flag_inode(struct inode *inode, int flag)
|
|
{
|
|
ITOC(inode)->c_flags |= flag;
|
|
}
|
|
|
|
#endif
|