cregit-Linux how code gets into the kernel

Release 4.11 fs/befs/endian.h

Directory: fs/befs
/*
 * linux/fs/befs/endian.h
 *
 * Copyright (C) 2001 Will Dyson <will_dyson@pobox.com>
 *
 * Partially based on similar funtions in the sysv driver.
 */

#ifndef LINUX_BEFS_ENDIAN

#define LINUX_BEFS_ENDIAN

#include <asm/byteorder.h>


static inline u64 fs64_to_cpu(const struct super_block *sb, fs64 n) { if (BEFS_SB(sb)->byte_order == BEFS_BYTESEX_LE) return le64_to_cpu((__force __le64)n); else return be64_to_cpu((__force __be64)n); }

Contributors

PersonTokensPropCommitsCommitProp
Alan Cox3981.25%150.00%
Al Viro918.75%150.00%
Total48100.00%2100.00%


static inline fs64 cpu_to_fs64(const struct super_block *sb, u64 n) { if (BEFS_SB(sb)->byte_order == BEFS_BYTESEX_LE) return (__force fs64)cpu_to_le64(n); else return (__force fs64)cpu_to_be64(n); }

Contributors

PersonTokensPropCommitsCommitProp
Alan Cox3981.25%150.00%
Al Viro918.75%150.00%
Total48100.00%2100.00%


static inline u32 fs32_to_cpu(const struct super_block *sb, fs32 n) { if (BEFS_SB(sb)->byte_order == BEFS_BYTESEX_LE) return le32_to_cpu((__force __le32)n); else return be32_to_cpu((__force __be32)n); }

Contributors

PersonTokensPropCommitsCommitProp
Alan Cox3981.25%150.00%
Al Viro918.75%150.00%
Total48100.00%2100.00%


static inline fs32 cpu_to_fs32(const struct super_block *sb, u32 n) { if (BEFS_SB(sb)->byte_order == BEFS_BYTESEX_LE) return (__force fs32)cpu_to_le32(n); else return (__force fs32)cpu_to_be32(n); }

Contributors

PersonTokensPropCommitsCommitProp
Alan Cox3981.25%150.00%
Al Viro918.75%150.00%
Total48100.00%2100.00%


static inline u16 fs16_to_cpu(const struct super_block *sb, fs16 n) { if (BEFS_SB(sb)->byte_order == BEFS_BYTESEX_LE) return le16_to_cpu((__force __le16)n); else return be16_to_cpu((__force __be16)n); }

Contributors

PersonTokensPropCommitsCommitProp
Alan Cox3981.25%150.00%
Al Viro918.75%150.00%
Total48100.00%2100.00%


static inline fs16 cpu_to_fs16(const struct super_block *sb, u16 n) { if (BEFS_SB(sb)->byte_order == BEFS_BYTESEX_LE) return (__force fs16)cpu_to_le16(n); else return (__force fs16)cpu_to_be16(n); }

Contributors

PersonTokensPropCommitsCommitProp
Alan Cox3981.25%150.00%
Al Viro918.75%150.00%
Total48100.00%2100.00%

/* Composite types below here */
static inline befs_block_run fsrun_to_cpu(const struct super_block *sb, befs_disk_block_run n) { befs_block_run run; if (BEFS_SB(sb)->byte_order == BEFS_BYTESEX_LE) { run.allocation_group = le32_to_cpu((__force __le32)n.allocation_group); run.start = le16_to_cpu((__force __le16)n.start); run.len = le16_to_cpu((__force __le16)n.len); } else { run.allocation_group = be32_to_cpu((__force __be32)n.allocation_group); run.start = be16_to_cpu((__force __be16)n.start); run.len = be16_to_cpu((__force __be16)n.len); } return run; }

Contributors

PersonTokensPropCommitsCommitProp
Alan Cox10380.47%150.00%
Al Viro2519.53%150.00%
Total128100.00%2100.00%


static inline befs_disk_block_run cpu_to_fsrun(const struct super_block *sb, befs_block_run n) { befs_disk_block_run run; if (BEFS_SB(sb)->byte_order == BEFS_BYTESEX_LE) { run.allocation_group = cpu_to_le32(n.allocation_group); run.start = cpu_to_le16(n.start); run.len = cpu_to_le16(n.len); } else { run.allocation_group = cpu_to_be32(n.allocation_group); run.start = cpu_to_be16(n.start); run.len = cpu_to_be16(n.len); } return run; }

Contributors

PersonTokensPropCommitsCommitProp
Alan Cox10298.08%150.00%
Al Viro21.92%150.00%
Total104100.00%2100.00%


static inline befs_data_stream fsds_to_cpu(const struct super_block *sb, const befs_disk_data_stream *n) { befs_data_stream data; int i; for (i = 0; i < BEFS_NUM_DIRECT_BLOCKS; ++i) data.direct[i] = fsrun_to_cpu(sb, n->direct[i]); data.max_direct_range = fs64_to_cpu(sb, n->max_direct_range); data.indirect = fsrun_to_cpu(sb, n->indirect); data.max_indirect_range = fs64_to_cpu(sb, n->max_indirect_range); data.double_indirect = fsrun_to_cpu(sb, n->double_indirect); data.max_double_indirect_range = fs64_to_cpu(sb, n-> max_double_indirect_range); data.size = fs64_to_cpu(sb, n->size); return data; }

Contributors

PersonTokensPropCommitsCommitProp
Alan Cox12792.70%133.33%
Jesper Juhl96.57%133.33%
Al Viro10.73%133.33%
Total137100.00%3100.00%

#endif //LINUX_BEFS_ENDIAN

Overall Contributors

PersonTokensPropCommitsCommitProp
Alan Cox57986.29%120.00%
Al Viro8212.22%240.00%
Jesper Juhl91.34%120.00%
Harvey Harrison10.15%120.00%
Total671100.00%5100.00%
Directory: fs/befs
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.