mirror of
https://github.com/torvalds/linux.git
synced 2024-11-29 23:51:37 +00:00
04d93b2b8b
Here are some SPDX (i.e. licensing) changes for 5.19-rc1 The SPDX-labeling effort has started to pick up again, so here are some changes for various parts of the tree that are related to this effort. Included in here are: - freevxfs license updates - spihash.c license cleanups - spdxcheck script updates to make things easier to work with going forward All of the license updates came from the original authors/copyright holders of the code involved. All of these have been in linux-next for weeks with no reported issues. Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> -----BEGIN PGP SIGNATURE----- iG0EABECAC0WIQT0tgzFv3jCIUoxPcsxR9QN2y37KQUCYpngmg8cZ3JlZ0Brcm9h aC5jb20ACgkQMUfUDdst+yl41wCgzt9M0/9hLjVV9UIW2l2phyJQZPQAoK7u0RUU tYRRT2gSUwAHlu3khZSS =fjdf -----END PGP SIGNATURE----- Merge tag 'spdx-5.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/spdx Pull SPDX updates from Greg KH: "Here are some SPDX license marker changes. The SPDX-labeling effort has started to pick up again, so here are some changes for various parts of the tree that are related to this effort. Included in here are: - freevxfs license updates - spihash.c license cleanups - spdxcheck script updates to make things easier to work with going forward All of the license updates came from the original authors/copyright holders of the code involved. All of these have been in linux-next for weeks with no reported issues" * tag 'spdx-5.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/spdx: siphash: add SPDX tags as sole licensing authority scripts/spdxcheck: Exclude top-level README scripts/spdxcheck: Exclude MAINTAINERS/CREDITS scripts/spdxcheck: Exclude config directories scripts/spdxcheck: Put excluded files and directories into a separate file scripts/spdxcheck: Add option to display files without SPDX scripts/spdxcheck: Add [sub]directory statistics scripts/spdxcheck: Add directory statistics scripts/spdxcheck: Add percentage to statistics freevxfs: relicense to GPLv2 only
59 lines
1.3 KiB
C
59 lines
1.3 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"
|
|
|
|
|
|
static int vxfs_immed_read_folio(struct file *, struct folio *);
|
|
|
|
/*
|
|
* Address space operations for immed files and directories.
|
|
*/
|
|
const struct address_space_operations vxfs_immed_aops = {
|
|
.read_folio = vxfs_immed_read_folio,
|
|
};
|
|
|
|
/**
|
|
* vxfs_immed_read_folio - read part of an immed inode into pagecache
|
|
* @file: 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 @pp 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 page *pp = &folio->page;
|
|
struct vxfs_inode_info *vip = VXFS_INO(pp->mapping->host);
|
|
u_int64_t offset = (u_int64_t)pp->index << PAGE_SHIFT;
|
|
caddr_t kaddr;
|
|
|
|
kaddr = kmap(pp);
|
|
memcpy(kaddr, vip->vii_immed.vi_immed + offset, PAGE_SIZE);
|
|
kunmap(pp);
|
|
|
|
flush_dcache_page(pp);
|
|
SetPageUptodate(pp);
|
|
unlock_page(pp);
|
|
|
|
return 0;
|
|
}
|