mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-16 17:23:55 +08:00
e18b890bb0
Replace all uses of kmem_cache_t with struct kmem_cache. The patch was generated using the following script: #!/bin/sh # # Replace one string by another in all the kernel sources. # set -e for file in `find * -name "*.c" -o -name "*.h"|xargs grep -l $1`; do quilt add $file sed -e "1,\$s/$1/$2/g" $file >/tmp/$$ mv /tmp/$$ $file quilt refresh done The script was run like this sh replace kmem_cache_t "struct kmem_cache" Signed-off-by: Christoph Lameter <clameter@sgi.com> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
171 lines
4.8 KiB
C
171 lines
4.8 KiB
C
/*
|
|
* Copyright (C) Sistina Software, Inc. 1997-2003 All rights reserved.
|
|
* Copyright (C) 2004-2006 Red Hat, Inc. All rights reserved.
|
|
*
|
|
* This copyrighted material is made available to anyone wishing to use,
|
|
* modify, copy, or redistribute it subject to the terms and conditions
|
|
* of the GNU General Public License version 2.
|
|
*/
|
|
|
|
#ifndef __UTIL_DOT_H__
|
|
#define __UTIL_DOT_H__
|
|
|
|
#include "incore.h"
|
|
|
|
#define fs_printk(level, fs, fmt, arg...) \
|
|
printk(level "GFS2: fsid=%s: " fmt , (fs)->sd_fsname , ## arg)
|
|
|
|
#define fs_info(fs, fmt, arg...) \
|
|
fs_printk(KERN_INFO , fs , fmt , ## arg)
|
|
|
|
#define fs_warn(fs, fmt, arg...) \
|
|
fs_printk(KERN_WARNING , fs , fmt , ## arg)
|
|
|
|
#define fs_err(fs, fmt, arg...) \
|
|
fs_printk(KERN_ERR, fs , fmt , ## arg)
|
|
|
|
|
|
void gfs2_assert_i(struct gfs2_sbd *sdp);
|
|
|
|
#define gfs2_assert(sdp, assertion) \
|
|
do { \
|
|
if (unlikely(!(assertion))) { \
|
|
gfs2_assert_i(sdp); \
|
|
BUG(); \
|
|
} \
|
|
} while (0)
|
|
|
|
|
|
int gfs2_assert_withdraw_i(struct gfs2_sbd *sdp, char *assertion,
|
|
const char *function, char *file, unsigned int line);
|
|
|
|
#define gfs2_assert_withdraw(sdp, assertion) \
|
|
((likely(assertion)) ? 0 : gfs2_assert_withdraw_i((sdp), #assertion, \
|
|
__FUNCTION__, __FILE__, __LINE__))
|
|
|
|
|
|
int gfs2_assert_warn_i(struct gfs2_sbd *sdp, char *assertion,
|
|
const char *function, char *file, unsigned int line);
|
|
|
|
#define gfs2_assert_warn(sdp, assertion) \
|
|
((likely(assertion)) ? 0 : gfs2_assert_warn_i((sdp), #assertion, \
|
|
__FUNCTION__, __FILE__, __LINE__))
|
|
|
|
|
|
int gfs2_consist_i(struct gfs2_sbd *sdp, int cluster_wide,
|
|
const char *function, char *file, unsigned int line);
|
|
|
|
#define gfs2_consist(sdp) \
|
|
gfs2_consist_i((sdp), 0, __FUNCTION__, __FILE__, __LINE__)
|
|
|
|
|
|
int gfs2_consist_inode_i(struct gfs2_inode *ip, int cluster_wide,
|
|
const char *function, char *file, unsigned int line);
|
|
|
|
#define gfs2_consist_inode(ip) \
|
|
gfs2_consist_inode_i((ip), 0, __FUNCTION__, __FILE__, __LINE__)
|
|
|
|
|
|
int gfs2_consist_rgrpd_i(struct gfs2_rgrpd *rgd, int cluster_wide,
|
|
const char *function, char *file, unsigned int line);
|
|
|
|
#define gfs2_consist_rgrpd(rgd) \
|
|
gfs2_consist_rgrpd_i((rgd), 0, __FUNCTION__, __FILE__, __LINE__)
|
|
|
|
|
|
int gfs2_meta_check_ii(struct gfs2_sbd *sdp, struct buffer_head *bh,
|
|
const char *type, const char *function,
|
|
char *file, unsigned int line);
|
|
|
|
static inline int gfs2_meta_check_i(struct gfs2_sbd *sdp,
|
|
struct buffer_head *bh,
|
|
const char *function,
|
|
char *file, unsigned int line)
|
|
{
|
|
struct gfs2_meta_header *mh = (struct gfs2_meta_header *)bh->b_data;
|
|
u32 magic = mh->mh_magic;
|
|
magic = be32_to_cpu(magic);
|
|
if (unlikely(magic != GFS2_MAGIC))
|
|
return gfs2_meta_check_ii(sdp, bh, "magic number", function,
|
|
file, line);
|
|
return 0;
|
|
}
|
|
|
|
#define gfs2_meta_check(sdp, bh) \
|
|
gfs2_meta_check_i((sdp), (bh), __FUNCTION__, __FILE__, __LINE__)
|
|
|
|
|
|
int gfs2_metatype_check_ii(struct gfs2_sbd *sdp, struct buffer_head *bh,
|
|
u16 type, u16 t,
|
|
const char *function,
|
|
char *file, unsigned int line);
|
|
|
|
static inline int gfs2_metatype_check_i(struct gfs2_sbd *sdp,
|
|
struct buffer_head *bh,
|
|
u16 type,
|
|
const char *function,
|
|
char *file, unsigned int line)
|
|
{
|
|
struct gfs2_meta_header *mh = (struct gfs2_meta_header *)bh->b_data;
|
|
u32 magic = mh->mh_magic;
|
|
u16 t = be32_to_cpu(mh->mh_type);
|
|
magic = be32_to_cpu(magic);
|
|
if (unlikely(magic != GFS2_MAGIC))
|
|
return gfs2_meta_check_ii(sdp, bh, "magic number", function,
|
|
file, line);
|
|
if (unlikely(t != type))
|
|
return gfs2_metatype_check_ii(sdp, bh, type, t, function,
|
|
file, line);
|
|
return 0;
|
|
}
|
|
|
|
#define gfs2_metatype_check(sdp, bh, type) \
|
|
gfs2_metatype_check_i((sdp), (bh), (type), __FUNCTION__, __FILE__, __LINE__)
|
|
|
|
static inline void gfs2_metatype_set(struct buffer_head *bh, u16 type,
|
|
u16 format)
|
|
{
|
|
struct gfs2_meta_header *mh;
|
|
mh = (struct gfs2_meta_header *)bh->b_data;
|
|
mh->mh_type = cpu_to_be32(type);
|
|
mh->mh_format = cpu_to_be32(format);
|
|
}
|
|
|
|
|
|
int gfs2_io_error_i(struct gfs2_sbd *sdp, const char *function,
|
|
char *file, unsigned int line);
|
|
|
|
#define gfs2_io_error(sdp) \
|
|
gfs2_io_error_i((sdp), __FUNCTION__, __FILE__, __LINE__);
|
|
|
|
|
|
int gfs2_io_error_bh_i(struct gfs2_sbd *sdp, struct buffer_head *bh,
|
|
const char *function, char *file, unsigned int line);
|
|
|
|
#define gfs2_io_error_bh(sdp, bh) \
|
|
gfs2_io_error_bh_i((sdp), (bh), __FUNCTION__, __FILE__, __LINE__);
|
|
|
|
|
|
extern struct kmem_cache *gfs2_glock_cachep;
|
|
extern struct kmem_cache *gfs2_inode_cachep;
|
|
extern struct kmem_cache *gfs2_bufdata_cachep;
|
|
|
|
static inline unsigned int gfs2_tune_get_i(struct gfs2_tune *gt,
|
|
unsigned int *p)
|
|
{
|
|
unsigned int x;
|
|
spin_lock(>->gt_spin);
|
|
x = *p;
|
|
spin_unlock(>->gt_spin);
|
|
return x;
|
|
}
|
|
|
|
#define gfs2_tune_get(sdp, field) \
|
|
gfs2_tune_get_i(&(sdp)->sd_tune, &(sdp)->sd_tune.field)
|
|
|
|
void gfs2_icbit_munge(struct gfs2_sbd *sdp, unsigned char **bitmap,
|
|
unsigned int bit, int new_value);
|
|
|
|
#endif /* __UTIL_DOT_H__ */
|
|
|