Release 4.11 fs/befs/endian.h
/*
* 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
Person | Tokens | Prop | Commits | CommitProp |
Alan Cox | 39 | 81.25% | 1 | 50.00% |
Al Viro | 9 | 18.75% | 1 | 50.00% |
Total | 48 | 100.00% | 2 | 100.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
Person | Tokens | Prop | Commits | CommitProp |
Alan Cox | 39 | 81.25% | 1 | 50.00% |
Al Viro | 9 | 18.75% | 1 | 50.00% |
Total | 48 | 100.00% | 2 | 100.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
Person | Tokens | Prop | Commits | CommitProp |
Alan Cox | 39 | 81.25% | 1 | 50.00% |
Al Viro | 9 | 18.75% | 1 | 50.00% |
Total | 48 | 100.00% | 2 | 100.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
Person | Tokens | Prop | Commits | CommitProp |
Alan Cox | 39 | 81.25% | 1 | 50.00% |
Al Viro | 9 | 18.75% | 1 | 50.00% |
Total | 48 | 100.00% | 2 | 100.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
Person | Tokens | Prop | Commits | CommitProp |
Alan Cox | 39 | 81.25% | 1 | 50.00% |
Al Viro | 9 | 18.75% | 1 | 50.00% |
Total | 48 | 100.00% | 2 | 100.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
Person | Tokens | Prop | Commits | CommitProp |
Alan Cox | 39 | 81.25% | 1 | 50.00% |
Al Viro | 9 | 18.75% | 1 | 50.00% |
Total | 48 | 100.00% | 2 | 100.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
Person | Tokens | Prop | Commits | CommitProp |
Alan Cox | 103 | 80.47% | 1 | 50.00% |
Al Viro | 25 | 19.53% | 1 | 50.00% |
Total | 128 | 100.00% | 2 | 100.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
Person | Tokens | Prop | Commits | CommitProp |
Alan Cox | 102 | 98.08% | 1 | 50.00% |
Al Viro | 2 | 1.92% | 1 | 50.00% |
Total | 104 | 100.00% | 2 | 100.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
Person | Tokens | Prop | Commits | CommitProp |
Alan Cox | 127 | 92.70% | 1 | 33.33% |
Jesper Juhl | 9 | 6.57% | 1 | 33.33% |
Al Viro | 1 | 0.73% | 1 | 33.33% |
Total | 137 | 100.00% | 3 | 100.00% |
#endif //LINUX_BEFS_ENDIAN
Overall Contributors
Person | Tokens | Prop | Commits | CommitProp |
Alan Cox | 579 | 86.29% | 1 | 20.00% |
Al Viro | 82 | 12.22% | 2 | 40.00% |
Jesper Juhl | 9 | 1.34% | 1 | 20.00% |
Harvey Harrison | 1 | 0.15% | 1 | 20.00% |
Total | 671 | 100.00% | 5 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.