Release 4.11 fs/ufs/swab.h
/*
* linux/fs/ufs/swab.h
*
* Copyright (C) 1997, 1998 Francois-Rene Rideau <fare@tunes.org>
* Copyright (C) 1998 Jakub Jelinek <jj@ultra.linux.cz>
* Copyright (C) 2001 Christoph Hellwig <hch@infradead.org>
*/
#ifndef _UFS_SWAB_H
#define _UFS_SWAB_H
/*
* Notes:
* HERE WE ASSUME EITHER BIG OR LITTLE ENDIAN UFSes
* in case there are ufs implementations that have strange bytesexes,
* you'll need to modify code here as well as in ufs_super.c and ufs_fs.h
* to support them.
*/
enum {
BYTESEX_LE,
BYTESEX_BE
};
static inline u64
fs64_to_cpu(struct super_block *sbp, __fs64 n)
{
if (UFS_SB(sbp)->s_bytesex == BYTESEX_LE)
return le64_to_cpu((__force __le64)n);
else
return be64_to_cpu((__force __be64)n);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Linus Torvalds | 27 | 57.45% | 1 | 20.00% |
Al Viro | 10 | 21.28% | 1 | 20.00% |
Linus Torvalds (pre-git) | 7 | 14.89% | 2 | 40.00% |
Dave Jones | 3 | 6.38% | 1 | 20.00% |
Total | 47 | 100.00% | 5 | 100.00% |
static inline __fs64
cpu_to_fs64(struct super_block *sbp, u64 n)
{
if (UFS_SB(sbp)->s_bytesex == BYTESEX_LE)
return (__force __fs64)cpu_to_le64(n);
else
return (__force __fs64)cpu_to_be64(n);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Linus Torvalds | 19 | 40.43% | 1 | 25.00% |
Linus Torvalds (pre-git) | 15 | 31.91% | 1 | 25.00% |
Al Viro | 10 | 21.28% | 1 | 25.00% |
Dave Jones | 3 | 6.38% | 1 | 25.00% |
Total | 47 | 100.00% | 4 | 100.00% |
static inline u32
fs32_to_cpu(struct super_block *sbp, __fs32 n)
{
if (UFS_SB(sbp)->s_bytesex == BYTESEX_LE)
return le32_to_cpu((__force __le32)n);
else
return be32_to_cpu((__force __be32)n);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Linus Torvalds | 19 | 40.43% | 1 | 20.00% |
Linus Torvalds (pre-git) | 15 | 31.91% | 1 | 20.00% |
Al Viro | 9 | 19.15% | 1 | 20.00% |
Dave Jones | 3 | 6.38% | 1 | 20.00% |
Harvey Harrison | 1 | 2.13% | 1 | 20.00% |
Total | 47 | 100.00% | 5 | 100.00% |
static inline __fs32
cpu_to_fs32(struct super_block *sbp, u32 n)
{
if (UFS_SB(sbp)->s_bytesex == BYTESEX_LE)
return (__force __fs32)cpu_to_le32(n);
else
return (__force __fs32)cpu_to_be32(n);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Linus Torvalds | 19 | 40.43% | 1 | 25.00% |
Linus Torvalds (pre-git) | 15 | 31.91% | 1 | 25.00% |
Al Viro | 10 | 21.28% | 1 | 25.00% |
Dave Jones | 3 | 6.38% | 1 | 25.00% |
Total | 47 | 100.00% | 4 | 100.00% |
static inline void
fs32_add(struct super_block *sbp, __fs32 *n, int d)
{
if (UFS_SB(sbp)->s_bytesex == BYTESEX_LE)
le32_add_cpu((__le32 *)n, d);
else
be32_add_cpu((__be32 *)n, d);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Linus Torvalds | 21 | 39.62% | 1 | 20.00% |
Al Viro | 13 | 24.53% | 1 | 20.00% |
Linus Torvalds (pre-git) | 12 | 22.64% | 1 | 20.00% |
Marcin Ślusarz | 4 | 7.55% | 1 | 20.00% |
Dave Jones | 3 | 5.66% | 1 | 20.00% |
Total | 53 | 100.00% | 5 | 100.00% |
static inline void
fs32_sub(struct super_block *sbp, __fs32 *n, int d)
{
if (UFS_SB(sbp)->s_bytesex == BYTESEX_LE)
le32_add_cpu((__le32 *)n, -d);
else
be32_add_cpu((__be32 *)n, -d);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Linus Torvalds | 22 | 40.00% | 1 | 16.67% |
Linus Torvalds (pre-git) | 13 | 23.64% | 2 | 33.33% |
Al Viro | 13 | 23.64% | 1 | 16.67% |
Marcin Ślusarz | 4 | 7.27% | 1 | 16.67% |
Dave Jones | 3 | 5.45% | 1 | 16.67% |
Total | 55 | 100.00% | 6 | 100.00% |
static inline u16
fs16_to_cpu(struct super_block *sbp, __fs16 n)
{
if (UFS_SB(sbp)->s_bytesex == BYTESEX_LE)
return le16_to_cpu((__force __le16)n);
else
return be16_to_cpu((__force __be16)n);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Linus Torvalds (pre-git) | 18 | 38.30% | 2 | 40.00% |
Linus Torvalds | 16 | 34.04% | 1 | 20.00% |
Al Viro | 10 | 21.28% | 1 | 20.00% |
Dave Jones | 3 | 6.38% | 1 | 20.00% |
Total | 47 | 100.00% | 5 | 100.00% |
static inline __fs16
cpu_to_fs16(struct super_block *sbp, u16 n)
{
if (UFS_SB(sbp)->s_bytesex == BYTESEX_LE)
return (__force __fs16)cpu_to_le16(n);
else
return (__force __fs16)cpu_to_be16(n);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Linus Torvalds (pre-git) | 18 | 38.30% | 2 | 40.00% |
Linus Torvalds | 16 | 34.04% | 1 | 20.00% |
Al Viro | 10 | 21.28% | 1 | 20.00% |
Dave Jones | 3 | 6.38% | 1 | 20.00% |
Total | 47 | 100.00% | 5 | 100.00% |
static inline void
fs16_add(struct super_block *sbp, __fs16 *n, int d)
{
if (UFS_SB(sbp)->s_bytesex == BYTESEX_LE)
le16_add_cpu((__le16 *)n, d);
else
be16_add_cpu((__be16 *)n, d);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Linus Torvalds | 23 | 43.40% | 1 | 20.00% |
Al Viro | 13 | 24.53% | 1 | 20.00% |
Linus Torvalds (pre-git) | 10 | 18.87% | 1 | 20.00% |
Marcin Ślusarz | 4 | 7.55% | 1 | 20.00% |
Dave Jones | 3 | 5.66% | 1 | 20.00% |
Total | 53 | 100.00% | 5 | 100.00% |
static inline void
fs16_sub(struct super_block *sbp, __fs16 *n, int d)
{
if (UFS_SB(sbp)->s_bytesex == BYTESEX_LE)
le16_add_cpu((__le16 *)n, -d);
else
be16_add_cpu((__be16 *)n, -d);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Linus Torvalds | 27 | 49.09% | 1 | 20.00% |
Al Viro | 13 | 23.64% | 1 | 20.00% |
Linus Torvalds (pre-git) | 8 | 14.55% | 1 | 20.00% |
Marcin Ślusarz | 4 | 7.27% | 1 | 20.00% |
Dave Jones | 3 | 5.45% | 1 | 20.00% |
Total | 55 | 100.00% | 5 | 100.00% |
#endif /* _UFS_SWAB_H */
Overall Contributors
Person | Tokens | Prop | Commits | CommitProp |
Linus Torvalds | 217 | 42.05% | 1 | 12.50% |
Linus Torvalds (pre-git) | 140 | 27.13% | 2 | 25.00% |
Al Viro | 111 | 21.51% | 1 | 12.50% |
Dave Jones | 31 | 6.01% | 2 | 25.00% |
Marcin Ślusarz | 16 | 3.10% | 1 | 12.50% |
Harvey Harrison | 1 | 0.19% | 1 | 12.50% |
Total | 516 | 100.00% | 8 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.