cregit-Linux how code gets into the kernel

Release 4.10 fs/gfs2/meta_io.h

Directory: fs/gfs2
/*
 * 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 __DIO_DOT_H__

#define __DIO_DOT_H__

#include <linux/buffer_head.h>
#include <linux/string.h>
#include "incore.h"


static inline void gfs2_buffer_clear(struct buffer_head *bh) { memset(bh->b_data, 0, bh->b_size); }

Contributors

PersonTokensPropCommitsCommitProp
david teiglanddavid teigland25100.00%1100.00%
Total25100.00%1100.00%


static inline void gfs2_buffer_clear_tail(struct buffer_head *bh, int head) { BUG_ON(head > bh->b_size); memset(bh->b_data + head, 0, bh->b_size - head); }

Contributors

PersonTokensPropCommitsCommitProp
david teiglanddavid teigland3585.37%150.00%
steven whitehousesteven whitehouse614.63%150.00%
Total41100.00%2100.00%


static inline void gfs2_buffer_copy_tail(struct buffer_head *to_bh, int to_head, struct buffer_head *from_bh, int from_head) { BUG_ON(from_head < to_head); memcpy(to_bh->b_data + to_head, from_bh->b_data + from_head, from_bh->b_size - from_head); memset(to_bh->b_data + to_bh->b_size + to_head - from_head, 0, from_head - to_head); }

Contributors

PersonTokensPropCommitsCommitProp
david teiglanddavid teigland6590.28%150.00%
steven whitehousesteven whitehouse79.72%150.00%
Total72100.00%2100.00%

extern const struct address_space_operations gfs2_meta_aops; extern const struct address_space_operations gfs2_rgrp_aops;
static inline struct gfs2_sbd *gfs2_mapping2sbd(struct address_space *mapping) { struct inode *inode = mapping->host; if (mapping->a_ops == &gfs2_meta_aops) return (((struct gfs2_glock *)mapping) - 1)->gl_name.ln_sbd; else if (mapping->a_ops == &gfs2_rgrp_aops) return container_of(mapping, struct gfs2_sbd, sd_aspace); else return inode->i_sb->s_fs_info; }

Contributors

PersonTokensPropCommitsCommitProp
steven whitehousesteven whitehouse6886.08%250.00%
david teiglanddavid teigland810.13%125.00%
robert s. petersonrobert s. peterson33.80%125.00%
Total79100.00%4100.00%

extern struct buffer_head *gfs2_meta_new(struct gfs2_glock *gl, u64 blkno); extern int gfs2_meta_read(struct gfs2_glock *gl, u64 blkno, int flags, int rahead, struct buffer_head **bhp); extern int gfs2_meta_wait(struct gfs2_sbd *sdp, struct buffer_head *bh); extern struct buffer_head *gfs2_getbuf(struct gfs2_glock *gl, u64 blkno, int create); enum { REMOVE_JDATA = 0, REMOVE_META = 1, }; extern void gfs2_remove_from_journal(struct buffer_head *bh, int meta); extern void gfs2_meta_wipe(struct gfs2_inode *ip, u64 bstart, u32 blen); extern int gfs2_meta_indirect_buffer(struct gfs2_inode *ip, int height, u64 num, struct buffer_head **bhp);
static inline int gfs2_meta_inode_buffer(struct gfs2_inode *ip, struct buffer_head **bhp) { return gfs2_meta_indirect_buffer(ip, 0, ip->i_no_addr, bhp); }

Contributors

PersonTokensPropCommitsCommitProp
david teiglanddavid teigland3196.88%150.00%
steven whitehousesteven whitehouse13.12%150.00%
Total32100.00%2100.00%

struct buffer_head *gfs2_meta_ra(struct gfs2_glock *gl, u64 dblock, u32 extlen); #define buffer_busy(bh) \ ((bh)->b_state & ((1ul << BH_Dirty) | (1ul << BH_Lock) | (1ul << BH_Pinned))) #endif /* __DIO_DOT_H__ */

Overall Contributors

PersonTokensPropCommitsCommitProp
david teiglanddavid teigland26560.23%16.25%
steven whitehousesteven whitehouse15835.91%1275.00%
robert s. petersonrobert s. peterson143.18%212.50%
andreas gruenbacherandreas gruenbacher30.68%16.25%
Total440100.00%16100.00%
Directory: fs/gfs2
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.