cregit-Linux how code gets into the kernel

Release 4.11 fs/gfs2/lops.h

Directory: fs/gfs2
/*
 * Copyright (C) Sistina Software, Inc.  1997-2003 All rights reserved.
 * Copyright (C) 2004-2008 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 __LOPS_DOT_H__

#define __LOPS_DOT_H__

#include <linux/list.h>
#include "incore.h"


#define BUF_OFFSET \
	((sizeof(struct gfs2_log_descriptor) + sizeof(__be64) - 1) & \
         ~(sizeof(__be64) - 1))

#define DATABUF_OFFSET \
	((sizeof(struct gfs2_log_descriptor) + (2 * sizeof(__be64) - 1)) & \
         ~(2 * sizeof(__be64) - 1))

extern const struct gfs2_log_operations gfs2_glock_lops;
extern const struct gfs2_log_operations gfs2_buf_lops;
extern const struct gfs2_log_operations gfs2_revoke_lops;
extern const struct gfs2_log_operations gfs2_databuf_lops;

extern const struct gfs2_log_operations *gfs2_log_ops[];
extern void gfs2_log_write_page(struct gfs2_sbd *sdp, struct page *page);
extern void gfs2_log_flush_bio(struct gfs2_sbd *sdp, int op, int op_flags);
extern void gfs2_pin(struct gfs2_sbd *sdp, struct buffer_head *bh);


static inline unsigned int buf_limit(struct gfs2_sbd *sdp) { unsigned int limit; limit = (sdp->sd_sb.sb_bsize - BUF_OFFSET) / sizeof(__be64); return limit; }

Contributors

PersonTokensPropCommitsCommitProp
Robert S Peterson37100.00%1100.00%
Total37100.00%1100.00%


static inline unsigned int databuf_limit(struct gfs2_sbd *sdp) { unsigned int limit; limit = (sdp->sd_sb.sb_bsize - DATABUF_OFFSET) / (2 * sizeof(__be64)); return limit; }

Contributors

PersonTokensPropCommitsCommitProp
Robert S Peterson41100.00%1100.00%
Total41100.00%1100.00%


static inline void lops_before_commit(struct gfs2_sbd *sdp, struct gfs2_trans *tr) { int x; for (x = 0; gfs2_log_ops[x]; x++) if (gfs2_log_ops[x]->lo_before_commit) gfs2_log_ops[x]->lo_before_commit(sdp, tr); }

Contributors

PersonTokensPropCommitsCommitProp
David Teigland4887.27%150.00%
Steven Whitehouse712.73%150.00%
Total55100.00%2100.00%


static inline void lops_after_commit(struct gfs2_sbd *sdp, struct gfs2_trans *tr) { int x; for (x = 0; gfs2_log_ops[x]; x++) if (gfs2_log_ops[x]->lo_after_commit) gfs2_log_ops[x]->lo_after_commit(sdp, tr); }

Contributors

PersonTokensPropCommitsCommitProp
David Teigland5294.55%150.00%
Benjamin Marzinski35.45%150.00%
Total55100.00%2100.00%


static inline void lops_before_scan(struct gfs2_jdesc *jd, struct gfs2_log_header_host *head, unsigned int pass) { int x; for (x = 0; gfs2_log_ops[x]; x++) if (gfs2_log_ops[x]->lo_before_scan) gfs2_log_ops[x]->lo_before_scan(jd, head, pass); }

Contributors

PersonTokensPropCommitsCommitProp
David Teigland6098.36%150.00%
Al Viro11.64%150.00%
Total61100.00%2100.00%


static inline int lops_scan_elements(struct gfs2_jdesc *jd, unsigned int start, struct gfs2_log_descriptor *ld, __be64 *ptr, unsigned int pass) { int x, error; for (x = 0; gfs2_log_ops[x]; x++) if (gfs2_log_ops[x]->lo_scan_elements) { error = gfs2_log_ops[x]->lo_scan_elements(jd, start, ld, ptr, pass); if (error) return error; } return 0; }

Contributors

PersonTokensPropCommitsCommitProp
David Teigland89100.00%1100.00%
Total89100.00%1100.00%


static inline void lops_after_scan(struct gfs2_jdesc *jd, int error, unsigned int pass) { int x; for (x = 0; gfs2_log_ops[x]; x++) if (gfs2_log_ops[x]->lo_before_scan) gfs2_log_ops[x]->lo_after_scan(jd, error, pass); }

Contributors

PersonTokensPropCommitsCommitProp
David Teigland59100.00%1100.00%
Total59100.00%1100.00%

#endif /* __LOPS_DOT_H__ */

Overall Contributors

PersonTokensPropCommitsCommitProp
David Teigland34468.66%19.09%
Robert S Peterson8917.76%218.18%
Steven Whitehouse6011.98%545.45%
Michael Christie40.80%19.09%
Benjamin Marzinski30.60%19.09%
Al Viro10.20%19.09%
Total501100.00%11100.00%
Directory: fs/gfs2
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.