Skip to content

Commit

Permalink
Merge branch 'work.misc' of git://git.kernel.org/pub/scm/linux/kernel…
Browse files Browse the repository at this point in the history
…/git/viro/vfs

Pull misc vfs updates from Al Viro:
 "Assorted stuff that didn't fit anywhere else"

* 'work.misc' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:
  nsfs: repair kernel-doc for ns_match()
  nsfs: add compat ioctl handler
  fs/cramfs: Convert kmap() to kmap_local_data()
  • Loading branch information
Linus Torvalds committed Feb 25, 2023
2 parents 3df88c6 + 39ecb65 commit 489fa31
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 6 deletions.
9 changes: 4 additions & 5 deletions fs/cramfs/inode.c
Original file line number Diff line number Diff line change
Expand Up @@ -238,8 +238,7 @@ static void *cramfs_blkdev_read(struct super_block *sb, unsigned int offset,
struct page *page = pages[i];

if (page) {
memcpy(data, kmap(page), PAGE_SIZE);
kunmap(page);
memcpy_from_page(data, page, 0, PAGE_SIZE);
put_page(page);
} else
memset(data, 0, PAGE_SIZE);
Expand Down Expand Up @@ -815,7 +814,7 @@ static int cramfs_read_folio(struct file *file, struct folio *folio)

maxblock = (inode->i_size + PAGE_SIZE - 1) >> PAGE_SHIFT;
bytes_filled = 0;
pgdata = kmap(page);
pgdata = kmap_local_page(page);

if (page->index < maxblock) {
struct super_block *sb = inode->i_sb;
Expand Down Expand Up @@ -903,13 +902,13 @@ static int cramfs_read_folio(struct file *file, struct folio *folio)

memset(pgdata + bytes_filled, 0, PAGE_SIZE - bytes_filled);
flush_dcache_page(page);
kunmap(page);
kunmap_local(pgdata);
SetPageUptodate(page);
unlock_page(page);
return 0;

err:
kunmap(page);
kunmap_local(pgdata);
ClearPageUptodate(page);
SetPageError(page);
unlock_page(page);
Expand Down
3 changes: 2 additions & 1 deletion fs/nsfs.c
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ static long ns_ioctl(struct file *filp, unsigned int ioctl,
static const struct file_operations ns_file_operations = {
.llseek = no_llseek,
.unlocked_ioctl = ns_ioctl,
.compat_ioctl = compat_ptr_ioctl,
};

static char *ns_dname(struct dentry *dentry, char *buffer, int buflen)
Expand Down Expand Up @@ -254,7 +255,7 @@ struct file *proc_ns_fget(int fd)

/**
* ns_match() - Returns true if current namespace matches dev/ino provided.
* @ns_common: current ns
* @ns: current namespace
* @dev: dev_t from nsfs that will be matched against current nsfs
* @ino: ino_t from nsfs that will be matched against current nsfs
*
Expand Down

0 comments on commit 489fa31

Please sign in to comment.