Slab API: remove useless ctor parameter and reorder parameters
Slab constructors currently have a flags parameter that is never used. And the order of the arguments is opposite to other slab functions. The object pointer is placed before the kmem_cache pointer. Convert ctor(void *object, struct kmem_cache *s, unsigned long flags) to ctor(struct kmem_cache *s, void *object) throughout the kernel [akpm@linux-foundation.org: coupla fixes] Signed-off-by: Christoph Lameter <clameter@sgi.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
parent
b811c202a0
commit
4ba9b9d0ba
arch
arm/plat-s3c24xx
powerpc
sh/mm
x86/mm
drivers
fs
adfs
affs
afs
befs
bfs
block_dev.ccifs
coda
ecryptfs
efs
ext2
ext3
ext4
fat
fuse
gfs2
hfs
hfsplus
hpfs
hugetlbfs
inode.cisofs
jffs2
jfs
locks.cminix
ncpfs
nfs
ntfs
ocfs2
openpromfs
proc
qnx4
reiserfs
romfs
smbfs
sysv
udf
ufs
xfs/linux-2.6
include
ipc
kernel
lib
mm
net
|
@ -1272,7 +1272,7 @@ struct sysdev_class dma_sysclass = {
|
|||
|
||||
/* kmem cache implementation */
|
||||
|
||||
static void s3c2410_dma_cache_ctor(void *p, struct kmem_cache *c, unsigned long f)
|
||||
static void s3c2410_dma_cache_ctor(struct kmem_cache *c, void *p)
|
||||
{
|
||||
memset(p, 0, sizeof(struct s3c2410_dma_buf));
|
||||
}
|
||||
|
|
|
@ -286,7 +286,7 @@ static ssize_t rtas_flash_read(struct file *file, char __user *buf,
|
|||
}
|
||||
|
||||
/* constructor for flash_block_cache */
|
||||
void rtas_block_ctor(void *ptr, struct kmem_cache *cache, unsigned long flags)
|
||||
void rtas_block_ctor(struct kmem_cache *cache, void *ptr)
|
||||
{
|
||||
memset(ptr, 0, RTAS_BLK_SIZE);
|
||||
}
|
||||
|
|
|
@ -526,7 +526,7 @@ repeat:
|
|||
return err;
|
||||
}
|
||||
|
||||
static void zero_ctor(void *addr, struct kmem_cache *cache, unsigned long flags)
|
||||
static void zero_ctor(struct kmem_cache *cache, void *addr)
|
||||
{
|
||||
memset(addr, 0, kmem_cache_size(cache));
|
||||
}
|
||||
|
|
|
@ -142,7 +142,7 @@ static int __init setup_kcore(void)
|
|||
module_init(setup_kcore);
|
||||
#endif
|
||||
|
||||
static void zero_ctor(void *addr, struct kmem_cache *cache, unsigned long flags)
|
||||
static void zero_ctor(struct kmem_cache *cache, void *addr)
|
||||
{
|
||||
memset(addr, 0, kmem_cache_size(cache));
|
||||
}
|
||||
|
|
|
@ -68,7 +68,7 @@ spufs_destroy_inode(struct inode *inode)
|
|||
}
|
||||
|
||||
static void
|
||||
spufs_init_once(void *p, struct kmem_cache * cachep, unsigned long flags)
|
||||
spufs_init_once(struct kmem_cache *cachep, void *p)
|
||||
{
|
||||
struct spufs_inode_info *ei = p;
|
||||
|
||||
|
|
|
@ -292,8 +292,7 @@ void pmb_unmap(unsigned long addr)
|
|||
} while (pmbe);
|
||||
}
|
||||
|
||||
static void pmb_cache_ctor(void *pmb, struct kmem_cache *cachep,
|
||||
unsigned long flags)
|
||||
static void pmb_cache_ctor(struct kmem_cache *cachep, void *pmb)
|
||||
{
|
||||
struct pmb_entry *pmbe = pmb;
|
||||
|
||||
|
|
|
@ -193,7 +193,7 @@ struct page *pte_alloc_one(struct mm_struct *mm, unsigned long address)
|
|||
return pte;
|
||||
}
|
||||
|
||||
void pmd_ctor(void *pmd, struct kmem_cache *cache, unsigned long flags)
|
||||
void pmd_ctor(struct kmem_cache *cache, void *pmd)
|
||||
{
|
||||
memset(pmd, 0, PTRS_PER_PMD*sizeof(pmd_t));
|
||||
}
|
||||
|
|
|
@ -933,8 +933,7 @@ write_error:
|
|||
* @cache: the lock tree entry slab cache
|
||||
* @flags: constructor flags
|
||||
*/
|
||||
static void ltree_entry_ctor(void *obj, struct kmem_cache *cache,
|
||||
unsigned long flags)
|
||||
static void ltree_entry_ctor(struct kmem_cache *cache, void *obj)
|
||||
{
|
||||
struct ltree_entry *le = obj;
|
||||
|
||||
|
|
|
@ -87,7 +87,7 @@ struct mon_reader_text {
|
|||
|
||||
static struct dentry *mon_dir; /* Usually /sys/kernel/debug/usbmon */
|
||||
|
||||
static void mon_text_ctor(void *, struct kmem_cache *, unsigned long);
|
||||
static void mon_text_ctor(struct kmem_cache *, void *);
|
||||
|
||||
struct mon_text_ptr {
|
||||
int cnt, limit;
|
||||
|
@ -720,7 +720,7 @@ void mon_text_del(struct mon_bus *mbus)
|
|||
/*
|
||||
* Slab interface: constructor.
|
||||
*/
|
||||
static void mon_text_ctor(void *mem, struct kmem_cache *slab, unsigned long sflags)
|
||||
static void mon_text_ctor(struct kmem_cache *slab, void *mem)
|
||||
{
|
||||
/*
|
||||
* Nothing to initialize. No, really!
|
||||
|
|
|
@ -228,7 +228,7 @@ static void adfs_destroy_inode(struct inode *inode)
|
|||
kmem_cache_free(adfs_inode_cachep, ADFS_I(inode));
|
||||
}
|
||||
|
||||
static void init_once(void * foo, struct kmem_cache * cachep, unsigned long flags)
|
||||
static void init_once(struct kmem_cache *cachep, void *foo)
|
||||
{
|
||||
struct adfs_inode_info *ei = (struct adfs_inode_info *) foo;
|
||||
|
||||
|
|
|
@ -84,7 +84,7 @@ static void affs_destroy_inode(struct inode *inode)
|
|||
kmem_cache_free(affs_inode_cachep, AFFS_I(inode));
|
||||
}
|
||||
|
||||
static void init_once(void * foo, struct kmem_cache * cachep, unsigned long flags)
|
||||
static void init_once(struct kmem_cache *cachep, void *foo)
|
||||
{
|
||||
struct affs_inode_info *ei = (struct affs_inode_info *) foo;
|
||||
|
||||
|
|
|
@ -27,8 +27,7 @@
|
|||
|
||||
#define AFS_FS_MAGIC 0x6B414653 /* 'kAFS' */
|
||||
|
||||
static void afs_i_init_once(void *foo, struct kmem_cache *cachep,
|
||||
unsigned long flags);
|
||||
static void afs_i_init_once(struct kmem_cache *cachep, void *foo);
|
||||
static int afs_get_sb(struct file_system_type *fs_type,
|
||||
int flags, const char *dev_name,
|
||||
void *data, struct vfsmount *mnt);
|
||||
|
@ -446,8 +445,7 @@ static void afs_put_super(struct super_block *sb)
|
|||
/*
|
||||
* initialise an inode cache slab element prior to any use
|
||||
*/
|
||||
static void afs_i_init_once(void *_vnode, struct kmem_cache *cachep,
|
||||
unsigned long flags)
|
||||
static void afs_i_init_once(struct kmem_cache *cachep, void *_vnode)
|
||||
{
|
||||
struct afs_vnode *vnode = _vnode;
|
||||
|
||||
|
|
|
@ -289,7 +289,7 @@ befs_destroy_inode(struct inode *inode)
|
|||
kmem_cache_free(befs_inode_cachep, BEFS_I(inode));
|
||||
}
|
||||
|
||||
static void init_once(void * foo, struct kmem_cache * cachep, unsigned long flags)
|
||||
static void init_once(struct kmem_cache *cachep, void *foo)
|
||||
{
|
||||
struct befs_inode_info *bi = (struct befs_inode_info *) foo;
|
||||
|
||||
|
|
|
@ -244,7 +244,7 @@ static void bfs_destroy_inode(struct inode *inode)
|
|||
kmem_cache_free(bfs_inode_cachep, BFS_I(inode));
|
||||
}
|
||||
|
||||
static void init_once(void * foo, struct kmem_cache * cachep, unsigned long flags)
|
||||
static void init_once(struct kmem_cache *cachep, void *foo)
|
||||
{
|
||||
struct bfs_inode_info *bi = foo;
|
||||
|
||||
|
|
|
@ -465,7 +465,7 @@ static void bdev_destroy_inode(struct inode *inode)
|
|||
kmem_cache_free(bdev_cachep, bdi);
|
||||
}
|
||||
|
||||
static void init_once(void * foo, struct kmem_cache * cachep, unsigned long flags)
|
||||
static void init_once(struct kmem_cache * cachep, void *foo)
|
||||
{
|
||||
struct bdev_inode *ei = (struct bdev_inode *) foo;
|
||||
struct block_device *bdev = &ei->bdev;
|
||||
|
|
|
@ -704,7 +704,7 @@ const struct file_operations cifs_dir_ops = {
|
|||
};
|
||||
|
||||
static void
|
||||
cifs_init_once(void *inode, struct kmem_cache *cachep, unsigned long flags)
|
||||
cifs_init_once(struct kmem_cache *cachep, void *inode)
|
||||
{
|
||||
struct cifsInodeInfo *cifsi = inode;
|
||||
|
||||
|
|
|
@ -58,7 +58,7 @@ static void coda_destroy_inode(struct inode *inode)
|
|||
kmem_cache_free(coda_inode_cachep, ITOC(inode));
|
||||
}
|
||||
|
||||
static void init_once(void * foo, struct kmem_cache * cachep, unsigned long flags)
|
||||
static void init_once(struct kmem_cache * cachep, void *foo)
|
||||
{
|
||||
struct coda_inode_info *ei = (struct coda_inode_info *) foo;
|
||||
|
||||
|
|
|
@ -611,7 +611,7 @@ static struct file_system_type ecryptfs_fs_type = {
|
|||
* Initializes the ecryptfs_inode_info_cache when it is created
|
||||
*/
|
||||
static void
|
||||
inode_info_init_once(void *vptr, struct kmem_cache *cachep, unsigned long flags)
|
||||
inode_info_init_once(struct kmem_cache *cachep, void *vptr)
|
||||
{
|
||||
struct ecryptfs_inode_info *ei = (struct ecryptfs_inode_info *)vptr;
|
||||
|
||||
|
@ -622,7 +622,7 @@ static struct ecryptfs_cache_info {
|
|||
struct kmem_cache **cache;
|
||||
const char *name;
|
||||
size_t size;
|
||||
void (*ctor)(void*, struct kmem_cache *, unsigned long);
|
||||
void (*ctor)(struct kmem_cache *cache, void *obj);
|
||||
} ecryptfs_cache_infos[] = {
|
||||
{
|
||||
.cache = &ecryptfs_auth_tok_list_item_cache,
|
||||
|
|
|
@ -69,7 +69,7 @@ static void efs_destroy_inode(struct inode *inode)
|
|||
kmem_cache_free(efs_inode_cachep, INODE_INFO(inode));
|
||||
}
|
||||
|
||||
static void init_once(void * foo, struct kmem_cache * cachep, unsigned long flags)
|
||||
static void init_once(struct kmem_cache *cachep, void *foo)
|
||||
{
|
||||
struct efs_inode_info *ei = (struct efs_inode_info *) foo;
|
||||
|
||||
|
|
|
@ -157,7 +157,7 @@ static void ext2_destroy_inode(struct inode *inode)
|
|||
kmem_cache_free(ext2_inode_cachep, EXT2_I(inode));
|
||||
}
|
||||
|
||||
static void init_once(void * foo, struct kmem_cache * cachep, unsigned long flags)
|
||||
static void init_once(struct kmem_cache * cachep, void *foo)
|
||||
{
|
||||
struct ext2_inode_info *ei = (struct ext2_inode_info *) foo;
|
||||
|
||||
|
|
|
@ -472,7 +472,7 @@ static void ext3_destroy_inode(struct inode *inode)
|
|||
kmem_cache_free(ext3_inode_cachep, EXT3_I(inode));
|
||||
}
|
||||
|
||||
static void init_once(void * foo, struct kmem_cache * cachep, unsigned long flags)
|
||||
static void init_once(struct kmem_cache * cachep, void *foo)
|
||||
{
|
||||
struct ext3_inode_info *ei = (struct ext3_inode_info *) foo;
|
||||
|
||||
|
|
|
@ -523,7 +523,7 @@ static void ext4_destroy_inode(struct inode *inode)
|
|||
kmem_cache_free(ext4_inode_cachep, EXT4_I(inode));
|
||||
}
|
||||
|
||||
static void init_once(void * foo, struct kmem_cache * cachep, unsigned long flags)
|
||||
static void init_once(struct kmem_cache *cachep, void *foo)
|
||||
{
|
||||
struct ext4_inode_info *ei = (struct ext4_inode_info *) foo;
|
||||
|
||||
|
|
|
@ -36,7 +36,7 @@ static inline int fat_max_cache(struct inode *inode)
|
|||
|
||||
static struct kmem_cache *fat_cache_cachep;
|
||||
|
||||
static void init_once(void *foo, struct kmem_cache *cachep, unsigned long flags)
|
||||
static void init_once(struct kmem_cache *cachep, void *foo)
|
||||
{
|
||||
struct fat_cache *cache = (struct fat_cache *)foo;
|
||||
|
||||
|
|
|
@ -501,7 +501,7 @@ static void fat_destroy_inode(struct inode *inode)
|
|||
kmem_cache_free(fat_inode_cachep, MSDOS_I(inode));
|
||||
}
|
||||
|
||||
static void init_once(void * foo, struct kmem_cache * cachep, unsigned long flags)
|
||||
static void init_once(struct kmem_cache *cachep, void *foo)
|
||||
{
|
||||
struct msdos_inode_info *ei = (struct msdos_inode_info *)foo;
|
||||
|
||||
|
|
|
@ -692,8 +692,7 @@ static inline void unregister_fuseblk(void)
|
|||
static decl_subsys(fuse, NULL, NULL);
|
||||
static decl_subsys(connections, NULL, NULL);
|
||||
|
||||
static void fuse_inode_init_once(void *foo, struct kmem_cache *cachep,
|
||||
unsigned long flags)
|
||||
static void fuse_inode_init_once(struct kmem_cache *cachep, void *foo)
|
||||
{
|
||||
struct inode * inode = foo;
|
||||
|
||||
|
|
|
@ -24,7 +24,7 @@
|
|||
#include "util.h"
|
||||
#include "glock.h"
|
||||
|
||||
static void gfs2_init_inode_once(void *foo, struct kmem_cache *cachep, unsigned long flags)
|
||||
static void gfs2_init_inode_once(struct kmem_cache *cachep, void *foo)
|
||||
{
|
||||
struct gfs2_inode *ip = foo;
|
||||
|
||||
|
@ -34,7 +34,7 @@ static void gfs2_init_inode_once(void *foo, struct kmem_cache *cachep, unsigned
|
|||
memset(ip->i_cache, 0, sizeof(ip->i_cache));
|
||||
}
|
||||
|
||||
static void gfs2_init_glock_once(void *foo, struct kmem_cache *cachep, unsigned long flags)
|
||||
static void gfs2_init_glock_once(struct kmem_cache *cachep, void *foo)
|
||||
{
|
||||
struct gfs2_glock *gl = foo;
|
||||
|
||||
|
|
|
@ -430,7 +430,7 @@ static struct file_system_type hfs_fs_type = {
|
|||
.fs_flags = FS_REQUIRES_DEV,
|
||||
};
|
||||
|
||||
static void hfs_init_once(void *p, struct kmem_cache *cachep, unsigned long flags)
|
||||
static void hfs_init_once(struct kmem_cache *cachep, void *p)
|
||||
{
|
||||
struct hfs_inode_info *i = p;
|
||||
|
||||
|
|
|
@ -466,7 +466,7 @@ static struct file_system_type hfsplus_fs_type = {
|
|||
.fs_flags = FS_REQUIRES_DEV,
|
||||
};
|
||||
|
||||
static void hfsplus_init_once(void *p, struct kmem_cache *cachep, unsigned long flags)
|
||||
static void hfsplus_init_once(struct kmem_cache *cachep, void *p)
|
||||
{
|
||||
struct hfsplus_inode_info *i = p;
|
||||
|
||||
|
|
|
@ -173,7 +173,7 @@ static void hpfs_destroy_inode(struct inode *inode)
|
|||
kmem_cache_free(hpfs_inode_cachep, hpfs_i(inode));
|
||||
}
|
||||
|
||||
static void init_once(void * foo, struct kmem_cache * cachep, unsigned long flags)
|
||||
static void init_once(struct kmem_cache *cachep, void *foo)
|
||||
{
|
||||
struct hpfs_inode_info *ei = (struct hpfs_inode_info *) foo;
|
||||
|
||||
|
|
|
@ -697,7 +697,7 @@ static const struct address_space_operations hugetlbfs_aops = {
|
|||
};
|
||||
|
||||
|
||||
static void init_once(void *foo, struct kmem_cache *cachep, unsigned long flags)
|
||||
static void init_once(struct kmem_cache *cachep, void *foo)
|
||||
{
|
||||
struct hugetlbfs_inode_info *ei = (struct hugetlbfs_inode_info *)foo;
|
||||
|
||||
|
|
|
@ -215,7 +215,7 @@ void inode_init_once(struct inode *inode)
|
|||
|
||||
EXPORT_SYMBOL(inode_init_once);
|
||||
|
||||
static void init_once(void * foo, struct kmem_cache * cachep, unsigned long flags)
|
||||
static void init_once(struct kmem_cache * cachep, void *foo)
|
||||
{
|
||||
struct inode * inode = (struct inode *) foo;
|
||||
|
||||
|
|
|
@ -73,7 +73,7 @@ static void isofs_destroy_inode(struct inode *inode)
|
|||
kmem_cache_free(isofs_inode_cachep, ISOFS_I(inode));
|
||||
}
|
||||
|
||||
static void init_once(void *foo, struct kmem_cache *cachep, unsigned long flags)
|
||||
static void init_once(struct kmem_cache *cachep, void *foo)
|
||||
{
|
||||
struct iso_inode_info *ei = foo;
|
||||
|
||||
|
|
|
@ -43,7 +43,7 @@ static void jffs2_destroy_inode(struct inode *inode)
|
|||
kmem_cache_free(jffs2_inode_cachep, JFFS2_INODE_INFO(inode));
|
||||
}
|
||||
|
||||
static void jffs2_i_init_once(void * foo, struct kmem_cache * cachep, unsigned long flags)
|
||||
static void jffs2_i_init_once(struct kmem_cache *cachep, void *foo)
|
||||
{
|
||||
struct jffs2_inode_info *ei = (struct jffs2_inode_info *) foo;
|
||||
|
||||
|
|
|
@ -180,7 +180,7 @@ static inline void remove_metapage(struct page *page, struct metapage *mp)
|
|||
|
||||
#endif
|
||||
|
||||
static void init_once(void *foo, struct kmem_cache *cachep, unsigned long flags)
|
||||
static void init_once(struct kmem_cache *cachep, void *foo)
|
||||
{
|
||||
struct metapage *mp = (struct metapage *)foo;
|
||||
|
||||
|
|
|
@ -750,7 +750,7 @@ static struct file_system_type jfs_fs_type = {
|
|||
.fs_flags = FS_REQUIRES_DEV,
|
||||
};
|
||||
|
||||
static void init_once(void *foo, struct kmem_cache * cachep, unsigned long flags)
|
||||
static void init_once(struct kmem_cache *cachep, void *foo)
|
||||
{
|
||||
struct jfs_inode_info *jfs_ip = (struct jfs_inode_info *) foo;
|
||||
|
||||
|
|
|
@ -199,7 +199,7 @@ EXPORT_SYMBOL(locks_init_lock);
|
|||
* Initialises the fields of the file lock which are invariant for
|
||||
* free file_locks.
|
||||
*/
|
||||
static void init_once(void *foo, struct kmem_cache *cache, unsigned long flags)
|
||||
static void init_once(struct kmem_cache *cache, void *foo)
|
||||
{
|
||||
struct file_lock *lock = (struct file_lock *) foo;
|
||||
|
||||
|
|
|
@ -69,7 +69,7 @@ static void minix_destroy_inode(struct inode *inode)
|
|||
kmem_cache_free(minix_inode_cachep, minix_i(inode));
|
||||
}
|
||||
|
||||
static void init_once(void * foo, struct kmem_cache * cachep, unsigned long flags)
|
||||
static void init_once(struct kmem_cache * cachep, void *foo)
|
||||
{
|
||||
struct minix_inode_info *ei = (struct minix_inode_info *) foo;
|
||||
|
||||
|
|
|
@ -56,7 +56,7 @@ static void ncp_destroy_inode(struct inode *inode)
|
|||
kmem_cache_free(ncp_inode_cachep, NCP_FINFO(inode));
|
||||
}
|
||||
|
||||
static void init_once(void * foo, struct kmem_cache * cachep, unsigned long flags)
|
||||
static void init_once(struct kmem_cache *cachep, void *foo)
|
||||
{
|
||||
struct ncp_inode_info *ei = (struct ncp_inode_info *) foo;
|
||||
|
||||
|
|
|
@ -1154,7 +1154,7 @@ static inline void nfs4_init_once(struct nfs_inode *nfsi)
|
|||
#endif
|
||||
}
|
||||
|
||||
static void init_once(void * foo, struct kmem_cache * cachep, unsigned long flags)
|
||||
static void init_once(struct kmem_cache * cachep, void *foo)
|
||||
{
|
||||
struct nfs_inode *nfsi = (struct nfs_inode *) foo;
|
||||
|
||||
|
|
|
@ -3080,8 +3080,7 @@ struct kmem_cache *ntfs_inode_cache;
|
|||
struct kmem_cache *ntfs_big_inode_cache;
|
||||
|
||||
/* Init once constructor for the inode slab cache. */
|
||||
static void ntfs_big_inode_init_once(void *foo, struct kmem_cache *cachep,
|
||||
unsigned long flags)
|
||||
static void ntfs_big_inode_init_once(struct kmem_cache *cachep, void *foo)
|
||||
{
|
||||
ntfs_inode *ni = (ntfs_inode *)foo;
|
||||
|
||||
|
|
|
@ -255,9 +255,8 @@ static ssize_t dlmfs_file_write(struct file *filp,
|
|||
return writelen;
|
||||
}
|
||||
|
||||
static void dlmfs_init_once(void *foo,
|
||||
struct kmem_cache *cachep,
|
||||
unsigned long flags)
|
||||
static void dlmfs_init_once(struct kmem_cache *cachep,
|
||||
void *foo)
|
||||
{
|
||||
struct dlmfs_inode_private *ip =
|
||||
(struct dlmfs_inode_private *) foo;
|
||||
|
|
|
@ -1000,9 +1000,7 @@ bail:
|
|||
return status;
|
||||
}
|
||||
|
||||
static void ocfs2_inode_init_once(void *data,
|
||||
struct kmem_cache *cachep,
|
||||
unsigned long flags)
|
||||
static void ocfs2_inode_init_once(struct kmem_cache *cachep, void *data)
|
||||
{
|
||||
struct ocfs2_inode_info *oi = data;
|
||||
|
||||
|
|
|
@ -415,7 +415,7 @@ static struct file_system_type openprom_fs_type = {
|
|||
.kill_sb = kill_anon_super,
|
||||
};
|
||||
|
||||
static void op_inode_init_once(void *data, struct kmem_cache * cachep, unsigned long flags)
|
||||
static void op_inode_init_once(struct kmem_cache * cachep, void *data)
|
||||
{
|
||||
struct op_inode_info *oi = (struct op_inode_info *) data;
|
||||
|
||||
|
|
|
@ -107,7 +107,7 @@ static void proc_destroy_inode(struct inode *inode)
|
|||
kmem_cache_free(proc_inode_cachep, PROC_I(inode));
|
||||
}
|
||||
|
||||
static void init_once(void * foo, struct kmem_cache * cachep, unsigned long flags)
|
||||
static void init_once(struct kmem_cache * cachep, void *foo)
|
||||
{
|
||||
struct proc_inode *ei = (struct proc_inode *) foo;
|
||||
|
||||
|
|
|
@ -536,8 +536,7 @@ static void qnx4_destroy_inode(struct inode *inode)
|
|||
kmem_cache_free(qnx4_inode_cachep, qnx4_i(inode));
|
||||
}
|
||||
|
||||
static void init_once(void *foo, struct kmem_cache * cachep,
|
||||
unsigned long flags)
|
||||
static void init_once(struct kmem_cache *cachep, void *foo)
|
||||
{
|
||||
struct qnx4_inode_info *ei = (struct qnx4_inode_info *) foo;
|
||||
|
||||
|
|
|
@ -508,7 +508,7 @@ static void reiserfs_destroy_inode(struct inode *inode)
|
|||
kmem_cache_free(reiserfs_inode_cachep, REISERFS_I(inode));
|
||||
}
|
||||
|
||||
static void init_once(void *foo, struct kmem_cache * cachep, unsigned long flags)
|
||||
static void init_once(struct kmem_cache * cachep, void *foo)
|
||||
{
|
||||
struct reiserfs_inode_info *ei = (struct reiserfs_inode_info *)foo;
|
||||
|
||||
|
|
|
@ -566,7 +566,7 @@ static void romfs_destroy_inode(struct inode *inode)
|
|||
kmem_cache_free(romfs_inode_cachep, ROMFS_I(inode));
|
||||
}
|
||||
|
||||
static void init_once(void *foo, struct kmem_cache *cachep, unsigned long flags)
|
||||
static void init_once(struct kmem_cache *cachep, void *foo)
|
||||
{
|
||||
struct romfs_inode_info *ei = foo;
|
||||
|
||||
|
|
|
@ -67,7 +67,7 @@ static void smb_destroy_inode(struct inode *inode)
|
|||
kmem_cache_free(smb_inode_cachep, SMB_I(inode));
|
||||
}
|
||||
|
||||
static void init_once(void * foo, struct kmem_cache * cachep, unsigned long flags)
|
||||
static void init_once(struct kmem_cache *cachep, void *foo)
|
||||
{
|
||||
struct smb_inode_info *ei = (struct smb_inode_info *) foo;
|
||||
|
||||
|
|
|
@ -318,7 +318,7 @@ static void sysv_destroy_inode(struct inode *inode)
|
|||
kmem_cache_free(sysv_inode_cachep, SYSV_I(inode));
|
||||
}
|
||||
|
||||
static void init_once(void *p, struct kmem_cache *cachep, unsigned long flags)
|
||||
static void init_once(struct kmem_cache *cachep, void *p)
|
||||
{
|
||||
struct sysv_inode_info *si = (struct sysv_inode_info *)p;
|
||||
|
||||
|
|
|
@ -134,7 +134,7 @@ static void udf_destroy_inode(struct inode *inode)
|
|||
kmem_cache_free(udf_inode_cachep, UDF_I(inode));
|
||||
}
|
||||
|
||||
static void init_once(void *foo, struct kmem_cache *cachep, unsigned long flags)
|
||||
static void init_once(struct kmem_cache *cachep, void *foo)
|
||||
{
|
||||
struct udf_inode_info *ei = (struct udf_inode_info *)foo;
|
||||
|
||||
|
|
|
@ -1232,7 +1232,7 @@ static void ufs_destroy_inode(struct inode *inode)
|
|||
kmem_cache_free(ufs_inode_cachep, UFS_I(inode));
|
||||
}
|
||||
|
||||
static void init_once(void * foo, struct kmem_cache * cachep, unsigned long flags)
|
||||
static void init_once(struct kmem_cache * cachep, void *foo)
|
||||
{
|
||||
struct ufs_inode_info *ei = (struct ufs_inode_info *) foo;
|
||||
|
||||
|
|
|
@ -79,7 +79,7 @@ kmem_zone_init(int size, char *zone_name)
|
|||
|
||||
static inline kmem_zone_t *
|
||||
kmem_zone_init_flags(int size, char *zone_name, unsigned long flags,
|
||||
void (*construct)(void *, kmem_zone_t *, unsigned long))
|
||||
void (*construct)(kmem_zone_t *, void *))
|
||||
{
|
||||
return kmem_cache_create(zone_name, size, 0, flags, construct);
|
||||
}
|
||||
|
|
|
@ -356,9 +356,8 @@ xfs_fs_destroy_inode(
|
|||
|
||||
STATIC void
|
||||
xfs_fs_inode_init_once(
|
||||
void *vnode,
|
||||
kmem_zone_t *zonep,
|
||||
unsigned long flags)
|
||||
void *vnode)
|
||||
{
|
||||
inode_init_once(vn_to_inode((bhv_vnode_t *)vnode));
|
||||
}
|
||||
|
|
|
@ -40,7 +40,7 @@ extern spinlock_t pgd_lock;
|
|||
extern struct page *pgd_list;
|
||||
void check_pgt_cache(void);
|
||||
|
||||
void pmd_ctor(void *, struct kmem_cache *, unsigned long);
|
||||
void pmd_ctor(struct kmem_cache *, void *);
|
||||
void pgtable_cache_init(void);
|
||||
void paging_init(void);
|
||||
|
||||
|
|
|
@ -53,7 +53,7 @@ int slab_is_available(void);
|
|||
|
||||
struct kmem_cache *kmem_cache_create(const char *, size_t, size_t,
|
||||
unsigned long,
|
||||
void (*)(void *, struct kmem_cache *, unsigned long));
|
||||
void (*)(struct kmem_cache *, void *));
|
||||
void kmem_cache_destroy(struct kmem_cache *);
|
||||
int kmem_cache_shrink(struct kmem_cache *);
|
||||
void kmem_cache_free(struct kmem_cache *, void *);
|
||||
|
|
|
@ -49,7 +49,7 @@ struct kmem_cache {
|
|||
/* Allocation and freeing of slabs */
|
||||
int objects; /* Number of objects in slab */
|
||||
int refcount; /* Refcount for slab cache destroy */
|
||||
void (*ctor)(void *, struct kmem_cache *, unsigned long);
|
||||
void (*ctor)(struct kmem_cache *, void *);
|
||||
int inuse; /* Offset to metadata */
|
||||
int align; /* Alignment */
|
||||
const char *name; /* Name (only for display!) */
|
||||
|
|
|
@ -211,7 +211,7 @@ static int mqueue_get_sb(struct file_system_type *fs_type,
|
|||
return get_sb_single(fs_type, flags, data, mqueue_fill_super, mnt);
|
||||
}
|
||||
|
||||
static void init_once(void *foo, struct kmem_cache * cachep, unsigned long flags)
|
||||
static void init_once(struct kmem_cache *cachep, void *foo)
|
||||
{
|
||||
struct mqueue_inode_info *p = (struct mqueue_inode_info *) foo;
|
||||
|
||||
|
|
|
@ -1445,8 +1445,7 @@ long do_fork(unsigned long clone_flags,
|
|||
#define ARCH_MIN_MMSTRUCT_ALIGN 0
|
||||
#endif
|
||||
|
||||
static void sighand_ctor(void *data, struct kmem_cache *cachep,
|
||||
unsigned long flags)
|
||||
static void sighand_ctor(struct kmem_cache *cachep, void *data)
|
||||
{
|
||||
struct sighand_struct *sighand = data;
|
||||
|
||||
|
|
|
@ -580,8 +580,7 @@ void *idr_replace(struct idr *idp, void *ptr, int id)
|
|||
}
|
||||
EXPORT_SYMBOL(idr_replace);
|
||||
|
||||
static void idr_cache_ctor(void * idr_layer, struct kmem_cache *idr_layer_cache,
|
||||
unsigned long flags)
|
||||
static void idr_cache_ctor(struct kmem_cache *idr_layer_cache, void *idr_layer)
|
||||
{
|
||||
memset(idr_layer, 0, sizeof(struct idr_layer));
|
||||
}
|
||||
|
|
|
@ -1042,7 +1042,7 @@ int radix_tree_tagged(struct radix_tree_root *root, unsigned int tag)
|
|||
EXPORT_SYMBOL(radix_tree_tagged);
|
||||
|
||||
static void
|
||||
radix_tree_node_ctor(void *node, struct kmem_cache *cachep, unsigned long flags)
|
||||
radix_tree_node_ctor(struct kmem_cache *cachep, void *node)
|
||||
{
|
||||
memset(node, 0, sizeof(struct radix_tree_node));
|
||||
}
|
||||
|
|
|
@ -137,8 +137,7 @@ void anon_vma_unlink(struct vm_area_struct *vma)
|
|||
anon_vma_free(anon_vma);
|
||||
}
|
||||
|
||||
static void anon_vma_ctor(void *data, struct kmem_cache *cachep,
|
||||
unsigned long flags)
|
||||
static void anon_vma_ctor(struct kmem_cache *cachep, void *data)
|
||||
{
|
||||
struct anon_vma *anon_vma = data;
|
||||
|
||||
|
|
|
@ -2328,8 +2328,7 @@ static void shmem_destroy_inode(struct inode *inode)
|
|||
kmem_cache_free(shmem_inode_cachep, SHMEM_I(inode));
|
||||
}
|
||||
|
||||
static void init_once(void *foo, struct kmem_cache *cachep,
|
||||
unsigned long flags)
|
||||
static void init_once(struct kmem_cache *cachep, void *foo)
|
||||
{
|
||||
struct shmem_inode_info *p = (struct shmem_inode_info *) foo;
|
||||
|
||||
|
|
11
mm/slab.c
11
mm/slab.c
|
@ -408,7 +408,7 @@ struct kmem_cache {
|
|||
unsigned int dflags; /* dynamic flags */
|
||||
|
||||
/* constructor func */
|
||||
void (*ctor) (void *, struct kmem_cache *, unsigned long);
|
||||
void (*ctor)(struct kmem_cache *, void *);
|
||||
|
||||
/* 5) cache creation/removal */
|
||||
const char *name;
|
||||
|
@ -2129,7 +2129,7 @@ static int __init_refok setup_cpu_cache(struct kmem_cache *cachep)
|
|||
struct kmem_cache *
|
||||
kmem_cache_create (const char *name, size_t size, size_t align,
|
||||
unsigned long flags,
|
||||
void (*ctor)(void*, struct kmem_cache *, unsigned long))
|
||||
void (*ctor)(struct kmem_cache *, void *))
|
||||
{
|
||||
size_t left_over, slab_size, ralign;
|
||||
struct kmem_cache *cachep = NULL, *pc;
|
||||
|
@ -2636,8 +2636,7 @@ static void cache_init_objs(struct kmem_cache *cachep,
|
|||
* They must also be threaded.
|
||||
*/
|
||||
if (cachep->ctor && !(cachep->flags & SLAB_POISON))
|
||||
cachep->ctor(objp + obj_offset(cachep), cachep,
|
||||
0);
|
||||
cachep->ctor(cachep, objp + obj_offset(cachep));
|
||||
|
||||
if (cachep->flags & SLAB_RED_ZONE) {
|
||||
if (*dbg_redzone2(cachep, objp) != RED_INACTIVE)
|
||||
|
@ -2653,7 +2652,7 @@ static void cache_init_objs(struct kmem_cache *cachep,
|
|||
cachep->buffer_size / PAGE_SIZE, 0);
|
||||
#else
|
||||
if (cachep->ctor)
|
||||
cachep->ctor(objp, cachep, 0);
|
||||
cachep->ctor(cachep, objp);
|
||||
#endif
|
||||
slab_bufctl(slabp)[i] = i + 1;
|
||||
}
|
||||
|
@ -3078,7 +3077,7 @@ static void *cache_alloc_debugcheck_after(struct kmem_cache *cachep,
|
|||
#endif
|
||||
objp += obj_offset(cachep);
|
||||
if (cachep->ctor && cachep->flags & SLAB_POISON)
|
||||
cachep->ctor(objp, cachep, 0);
|
||||
cachep->ctor(cachep, objp);
|
||||
#if ARCH_SLAB_MINALIGN
|
||||
if ((u32)objp & (ARCH_SLAB_MINALIGN-1)) {
|
||||
printk(KERN_ERR "0x%p: not aligned to ARCH_SLAB_MINALIGN=%d\n",
|
||||
|
|
|
@ -499,12 +499,12 @@ struct kmem_cache {
|
|||
unsigned int size, align;
|
||||
unsigned long flags;
|
||||
const char *name;
|
||||
void (*ctor)(void *, struct kmem_cache *, unsigned long);
|
||||
void (*ctor)(struct kmem_cache *, void *);
|
||||
};
|
||||
|
||||
struct kmem_cache *kmem_cache_create(const char *name, size_t size,
|
||||
size_t align, unsigned long flags,
|
||||
void (*ctor)(void*, struct kmem_cache *, unsigned long))
|
||||
void (*ctor)(struct kmem_cache *, void *))
|
||||
{
|
||||
struct kmem_cache *c;
|
||||
|
||||
|
@ -548,7 +548,7 @@ void *kmem_cache_alloc_node(struct kmem_cache *c, gfp_t flags, int node)
|
|||
b = slob_new_page(flags, get_order(c->size), node);
|
||||
|
||||
if (c->ctor)
|
||||
c->ctor(b, c, 0);
|
||||
c->ctor(c, b);
|
||||
|
||||
return b;
|
||||
}
|
||||
|
|
12
mm/slub.c
12
mm/slub.c
|
@ -980,7 +980,7 @@ __setup("slub_debug", setup_slub_debug);
|
|||
|
||||
static unsigned long kmem_cache_flags(unsigned long objsize,
|
||||
unsigned long flags, const char *name,
|
||||
void (*ctor)(void *, struct kmem_cache *, unsigned long))
|
||||
void (*ctor)(struct kmem_cache *, void *))
|
||||
{
|
||||
/*
|
||||
* The page->offset field is only 16 bit wide. This is an offset
|
||||
|
@ -1027,7 +1027,7 @@ static inline int check_object(struct kmem_cache *s, struct page *page,
|
|||
static inline void add_full(struct kmem_cache_node *n, struct page *page) {}
|
||||
static inline unsigned long kmem_cache_flags(unsigned long objsize,
|
||||
unsigned long flags, const char *name,
|
||||
void (*ctor)(void *, struct kmem_cache *, unsigned long))
|
||||
void (*ctor)(struct kmem_cache *, void *))
|
||||
{
|
||||
return flags;
|
||||
}
|
||||
|
@ -1071,7 +1071,7 @@ static void setup_object(struct kmem_cache *s, struct page *page,
|
|||
{
|
||||
setup_object_debug(s, page, object);
|
||||
if (unlikely(s->ctor))
|
||||
s->ctor(object, s, 0);
|
||||
s->ctor(s, object);
|
||||
}
|
||||
|
||||
static struct page *new_slab(struct kmem_cache *s, gfp_t flags, int node)
|
||||
|
@ -2211,7 +2211,7 @@ static int calculate_sizes(struct kmem_cache *s)
|
|||
static int kmem_cache_open(struct kmem_cache *s, gfp_t gfpflags,
|
||||
const char *name, size_t size,
|
||||
size_t align, unsigned long flags,
|
||||
void (*ctor)(void *, struct kmem_cache *, unsigned long))
|
||||
void (*ctor)(struct kmem_cache *, void *))
|
||||
{
|
||||
memset(s, 0, kmem_size);
|
||||
s->name = name;
|
||||
|
@ -2801,7 +2801,7 @@ static int slab_unmergeable(struct kmem_cache *s)
|
|||
|
||||
static struct kmem_cache *find_mergeable(size_t size,
|
||||
size_t align, unsigned long flags, const char *name,
|
||||
void (*ctor)(void *, struct kmem_cache *, unsigned long))
|
||||
void (*ctor)(struct kmem_cache *, void *))
|
||||
{
|
||||
struct kmem_cache *s;
|
||||
|
||||
|
@ -2842,7 +2842,7 @@ static struct kmem_cache *find_mergeable(size_t size,
|
|||
|
||||
struct kmem_cache *kmem_cache_create(const char *name, size_t size,
|
||||
size_t align, unsigned long flags,
|
||||
void (*ctor)(void *, struct kmem_cache *, unsigned long))
|
||||
void (*ctor)(struct kmem_cache *, void *))
|
||||
{
|
||||
struct kmem_cache *s;
|
||||
|
||||
|
|
|
@ -258,7 +258,7 @@ static void sock_destroy_inode(struct inode *inode)
|
|||
container_of(inode, struct socket_alloc, vfs_inode));
|
||||
}
|
||||
|
||||
static void init_once(void *foo, struct kmem_cache *cachep, unsigned long flags)
|
||||
static void init_once(struct kmem_cache *cachep, void *foo)
|
||||
{
|
||||
struct socket_alloc *ei = (struct socket_alloc *)foo;
|
||||
|
||||
|
|
|
@ -842,7 +842,7 @@ static struct file_system_type rpc_pipe_fs_type = {
|
|||
};
|
||||
|
||||
static void
|
||||
init_once(void * foo, struct kmem_cache * cachep, unsigned long flags)
|
||||
init_once(struct kmem_cache * cachep, void *foo)
|
||||
{
|
||||
struct rpc_inode *rpci = (struct rpc_inode *) foo;
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user