mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-16 07:24:39 +08:00
2bb31b37d3
Correct the function parameter name to prevent kernel-doc warnings: vxfs_immed.c:32: warning: Function parameter or member 'fp' not described in 'vxfs_immed_read_folio' vxfs_immed.c:32: warning: Excess function parameter 'file' description in 'vxfs_immed_read_folio' Link: https://lkml.kernel.org/r/20231207212035.25345-2-rdunlap@infradead.org Signed-off-by: Randy Dunlap <rdunlap@infradead.org> Reviewed-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
54 lines
1.2 KiB
C
54 lines
1.2 KiB
C
// SPDX-License-Identifier: GPL-2.0-only
|
|
/*
|
|
* Copyright (c) 2000-2001 Christoph Hellwig.
|
|
*/
|
|
|
|
/*
|
|
* Veritas filesystem driver - support for 'immed' inodes.
|
|
*/
|
|
#include <linux/fs.h>
|
|
#include <linux/pagemap.h>
|
|
|
|
#include "vxfs.h"
|
|
#include "vxfs_extern.h"
|
|
#include "vxfs_inode.h"
|
|
|
|
/**
|
|
* vxfs_immed_read_folio - read part of an immed inode into pagecache
|
|
* @fp: file context (unused)
|
|
* @folio: folio to fill in.
|
|
*
|
|
* Description:
|
|
* vxfs_immed_read_folio reads a part of the immed area of the
|
|
* file that hosts @folio into the pagecache.
|
|
*
|
|
* Returns:
|
|
* Zero on success, else a negative error code.
|
|
*
|
|
* Locking status:
|
|
* @folio is locked and will be unlocked.
|
|
*/
|
|
static int vxfs_immed_read_folio(struct file *fp, struct folio *folio)
|
|
{
|
|
struct vxfs_inode_info *vip = VXFS_INO(folio->mapping->host);
|
|
void *src = vip->vii_immed.vi_immed + folio_pos(folio);
|
|
unsigned long i;
|
|
|
|
for (i = 0; i < folio_nr_pages(folio); i++) {
|
|
memcpy_to_page(folio_page(folio, i), 0, src, PAGE_SIZE);
|
|
src += PAGE_SIZE;
|
|
}
|
|
|
|
folio_mark_uptodate(folio);
|
|
folio_unlock(folio);
|
|
|
|
return 0;
|
|
}
|
|
|
|
/*
|
|
* Address space operations for immed files and directories.
|
|
*/
|
|
const struct address_space_operations vxfs_immed_aops = {
|
|
.read_folio = vxfs_immed_read_folio,
|
|
};
|