mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-09-18 23:09:29 +02:00
Variables handling inode numbers - such as the 'i_ino' member of the inode structure - have been converted to 'u64' within the kernel to ensure consistency. However, some parts of the nilfs2 implementation still use 'ino_t' or 'unsigned long' - both of which are architecture-dependent types - to handle inode numbers. Replace those remaining instances of 'ino_t' or 'unsigned long' with 'u64'. Signed-off-by: Ryusuke Konishi <konishi.ryusuke@gmail.com> Signed-off-by: Viacheslav Dubeyko <slava@dubeyko.com>
46 lines
1.1 KiB
C
46 lines
1.1 KiB
C
/* SPDX-License-Identifier: GPL-2.0+ */
|
|
/*
|
|
* NILFS inode file
|
|
*
|
|
* Copyright (C) 2006-2008 Nippon Telegraph and Telephone Corporation.
|
|
*
|
|
* Written by Amagai Yoshiji.
|
|
* Revised by Ryusuke Konishi.
|
|
*
|
|
*/
|
|
|
|
#ifndef _NILFS_IFILE_H
|
|
#define _NILFS_IFILE_H
|
|
|
|
#include <linux/fs.h>
|
|
#include <linux/buffer_head.h>
|
|
#include "mdt.h"
|
|
#include "alloc.h"
|
|
|
|
|
|
static inline struct nilfs_inode *
|
|
nilfs_ifile_map_inode(struct inode *ifile, u64 ino, struct buffer_head *ibh)
|
|
{
|
|
size_t __offset_in_folio = nilfs_palloc_entry_offset(ifile, ino, ibh);
|
|
|
|
return kmap_local_folio(ibh->b_folio, __offset_in_folio);
|
|
}
|
|
|
|
static inline void nilfs_ifile_unmap_inode(struct nilfs_inode *raw_inode)
|
|
{
|
|
kunmap_local(raw_inode);
|
|
}
|
|
|
|
int nilfs_ifile_create_inode(struct inode *ifile, u64 *out_ino,
|
|
struct buffer_head **out_bh);
|
|
int nilfs_ifile_delete_inode(struct inode *ifile, u64 ino);
|
|
int nilfs_ifile_get_inode_block(struct inode *ifile, u64 ino,
|
|
struct buffer_head **out_bh);
|
|
|
|
int nilfs_ifile_count_free_inodes(struct inode *, u64 *, u64 *);
|
|
|
|
int nilfs_ifile_read(struct super_block *sb, struct nilfs_root *root,
|
|
__u64 cno, size_t inode_size);
|
|
|
|
#endif /* _NILFS_IFILE_H */
|