Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit abc8cf11 authored by Daniel Rosenberg's avatar Daniel Rosenberg Committed by Isaac J. Manjarres
Browse files

ANDROID: sdcardfs: port to 4.14



Change-Id: I03271d8e8229ce6f22f337dc7d1938e0bf060f2a
Signed-off-by: default avatarDaniel Rosenberg <drosen@google.com>
Bug: 70278506
Git-commit: d245b196
Git-repo: https://android.googlesource.com/kernel/common/


Signed-off-by: default avatarIsaac J. Manjarres <isaacm@codeaurora.org>
parent aa3e5e6f
Loading
Loading
Loading
Loading
+5 −4
Original line number Diff line number Diff line
@@ -847,10 +847,11 @@ static int sdcardfs_fillattr(struct vfsmount *mnt,
	data_put(top);
	return 0;
}

static int sdcardfs_getattr(struct vfsmount *mnt, struct dentry *dentry,
		 struct kstat *stat)
static int sdcardfs_getattr(const struct path *path, struct kstat *stat,
				u32 request_mask, unsigned int flags)
{
	struct vfsmount *mnt = path->mnt;
	struct dentry *dentry = path->dentry;
	struct kstat lower_stat;
	struct path lower_path;
	struct dentry *parent;
@@ -864,7 +865,7 @@ static int sdcardfs_getattr(struct vfsmount *mnt, struct dentry *dentry,
	dput(parent);

	sdcardfs_get_lower_path(dentry, &lower_path);
	err = vfs_getattr(&lower_path, &lower_stat);
	err = vfs_getattr(&lower_path, &lower_stat, request_mask, flags);
	if (err)
		goto out;
	sdcardfs_copy_and_fix_attrs(d_inode(dentry),
+6 −7
Original line number Diff line number Diff line
@@ -20,17 +20,17 @@

#include "sdcardfs.h"

static int sdcardfs_fault(struct vm_area_struct *vma, struct vm_fault *vmf)
static int sdcardfs_fault(struct vm_fault *vmf)
{
	int err;
	struct file *file;
	const struct vm_operations_struct *lower_vm_ops;

	file = (struct file *)vma->vm_private_data;
	file = (struct file *)vmf->vma->vm_private_data;
	lower_vm_ops = SDCARDFS_F(file)->lower_vm_ops;
	BUG_ON(!lower_vm_ops);

	err = lower_vm_ops->fault(vma, vmf);
	err = lower_vm_ops->fault(vmf);
	return err;
}

@@ -48,20 +48,19 @@ static void sdcardfs_vm_close(struct vm_area_struct *vma)
	fput(file);
}

static int sdcardfs_page_mkwrite(struct vm_area_struct *vma,
			       struct vm_fault *vmf)
static int sdcardfs_page_mkwrite(struct vm_fault *vmf)
{
	int err = 0;
	struct file *file;
	const struct vm_operations_struct *lower_vm_ops;

	file = (struct file *)vma->vm_private_data;
	file = (struct file *)vmf->vma->vm_private_data;
	lower_vm_ops = SDCARDFS_F(file)->lower_vm_ops;
	BUG_ON(!lower_vm_ops);
	if (!lower_vm_ops->page_mkwrite)
		goto out;

	err = lower_vm_ops->page_mkwrite(vma, vmf);
	err = lower_vm_ops->page_mkwrite(vmf);
out:
	return err;
}