Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp1043630ybl; Wed, 4 Dec 2019 15:47:49 -0800 (PST) X-Google-Smtp-Source: APXvYqx6A1dLsZkvUBk+Q4JLlNtW/qTXf4Q8XmYIQxN53Q6RJSo6Z3S+BCG1dU58PVO8UB6+vdzX X-Received: by 2002:a9d:7094:: with SMTP id l20mr4572896otj.190.1575503269626; Wed, 04 Dec 2019 15:47:49 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1575503269; cv=none; d=google.com; s=arc-20160816; b=f/pNQCYk1rrwLpgSAW5VWCtPh8finiWaRIfQx2fIqsVMgow6eBuXF+pplu48VVydab LdEMZhPFVtWZIwxZj6szv3yj+j/Gg1tp65kj3CvlV6Ypq7XgduB66vqbnGnLBY4NmHz/ xxXGJl8At0fVk+rWokmq9hjzMGuAU4uvuivyhVFAu/f/V79PxvhZXC4iPuB4cRg7kf11 R/ld3jKLdInwFAY8iw1UIiI9seQhxhCIa2WNbJaKWjLk2fLb1dH8Y05uGH+4eCEAdHCD D7US6C4TvlyDmAvV2gUpbsryQEsXffeUdx+Qo3N0nJf/f8SsUSt5fvG0iKoLyQPQtWFs q5Xw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:from:subject:mime-version :message-id:date:dkim-signature; bh=XbMDMBiURPy3ztmL5BAB2zOV5tyLvPs4cZrgza5Nb04=; b=0urCW6kGzZF3I+ZdQHTAPOiuIXh+XPoGr+Rc5lSF31QfZN4nVTOM1goxi8jQz5ejnI dHKH2PrvDAB4HXyPGu5V4br9CctH1W/0fZJR0iExfayPJiK1BKGluYpa0NyPwXIKotVh 2gXKZuHNdvM9dXH7FABY9zmOTvYzH9YYB7BRgyU3PTHDl81xB7fTX/VOTvjZk2Ur2RUQ +tZKP5R64VJEZqqzHqkmyy5ypbjhktowyCpCIgRoajzWbvG0sqOXuGQfdtSp1+njtHjD htKJklPhiDKPeBswZlAT5jIurXp6dV7P+F8oH8ZDP7ASrZKSlhX3+3XwdPzXB7oxWZCT vHSg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=vvoOr97X; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 2si3766441oii.67.2019.12.04.15.47.37; Wed, 04 Dec 2019 15:47:49 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=vvoOr97X; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728506AbfLDXqe (ORCPT + 99 others); Wed, 4 Dec 2019 18:46:34 -0500 Received: from mail-pj1-f73.google.com ([209.85.216.73]:48276 "EHLO mail-pj1-f73.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728053AbfLDXqe (ORCPT ); Wed, 4 Dec 2019 18:46:34 -0500 Received: by mail-pj1-f73.google.com with SMTP id o34so738748pjb.15 for ; Wed, 04 Dec 2019 15:46:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=date:message-id:mime-version:subject:from:to:cc; bh=XbMDMBiURPy3ztmL5BAB2zOV5tyLvPs4cZrgza5Nb04=; b=vvoOr97XSjgqRQXRYI8xsRGNB6sMUmPJTH35AVLEBHzUCUIf4TKeH576HHqX2DdT0w DhkNeyy0KVEz2UHvNOJCElCM2pXaipK4dATie/v1T8VW/ccwD1N0GFTfowS08R32R1SI +apUVj/M3+8f8mDGLFFC94QGu82UmZUQrHi0cMEPAnZ9V/l7nxaNUos7BqQ8bONSu77b elzOYuGfWpDdmLcLjbijtSEn/4qf5nzJdt1AFxRQsf3rOyD09xoS07pye9fewtGQ/USy M9kZ2gfcTq7zc9Bwb/bv3Z0+6u7faqvqCb6Zr0iadYYGSy5kwc/GvSJ90Btej1GZgtnk 2m1w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:message-id:mime-version:subject:from:to:cc; bh=XbMDMBiURPy3ztmL5BAB2zOV5tyLvPs4cZrgza5Nb04=; b=akovUNlmvNseieFnuF5AITZ760cVt4LvdmfCxomYHOhbXD3lGuombZPEe+zSL9/K+s 14D8k64IiD9yct4Xc2ufSwnbM/21yf/z9X5v+AUZ40YLTPCJyenXNERdqq3M4eiw5AbS 3vZnSibekVf7nSL0b23y6Wn7Ax2V1ouRUMmzvJAkH3pe7Dc3DUauk2GSLmHPQ62GetOD tH56Ua6bIVdcpe0lSVVhwu05FeD05Xlf5DoymINIPXL97i1hetVQPAnOdawn9eo6byBy XxaiiiCAaWKM9SoezHCzCEjANFz2bchLu+JQa/2Vmw70As24Hzyiq9R7UudFYRorKiMJ eYaw== X-Gm-Message-State: APjAAAXi9/wI9gFlu5H5LKhg0PEt/NPalIof3r61wUcgnGEb5JWVPAUT 4gbaaqYeVYjuZNTTHvknJu88e9RjWii7SP1QMEuYpQ== X-Received: by 2002:a65:56c9:: with SMTP id w9mr6061182pgs.296.1575503193275; Wed, 04 Dec 2019 15:46:33 -0800 (PST) Date: Wed, 4 Dec 2019 15:45:22 -0800 Message-Id: <20191204234522.42855-1-brendanhiggins@google.com> Mime-Version: 1.0 X-Mailer: git-send-email 2.24.0.393.g34dc348eaf-goog Subject: [PATCH v1] staging: exfat: fix multiple definition error of `rename_file' From: Brendan Higgins To: valdis.kletnieks@vt.edu Cc: linux-fsdevel@vger.kernel.org, devel@driverdev.osuosl.org, linux-kernel@vger.kernel.org, davidgow@google.com, Brendan Higgins , Greg Kroah-Hartman Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org `rename_file' was exported but not properly namespaced causing a multiple definition error because `rename_file' is already defined in fs/hostfs/hostfs_user.c: ld: drivers/staging/exfat/exfat_core.o: in function `rename_file': drivers/staging/exfat/exfat_core.c:2327: multiple definition of `rename_file'; fs/hostfs/hostfs_user.o:fs/hostfs/hostfs_user.c:350: first defined here make: *** [Makefile:1077: vmlinux] Error 1 This error can be reproduced on ARCH=um by selecting: CONFIG_EXFAT_FS=y CONFIG_HOSTFS=y Add a namespace prefix exfat_* to fix this error. Reported-by: Brendan Higgins Signed-off-by: Brendan Higgins Cc: Valdis Kletnieks Cc: Greg Kroah-Hartman --- drivers/staging/exfat/exfat.h | 4 ++-- drivers/staging/exfat/exfat_core.c | 4 ++-- drivers/staging/exfat/exfat_super.c | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/drivers/staging/exfat/exfat.h b/drivers/staging/exfat/exfat.h index 2aac1e000977e..51c665a924b76 100644 --- a/drivers/staging/exfat/exfat.h +++ b/drivers/staging/exfat/exfat.h @@ -805,8 +805,8 @@ s32 create_dir(struct inode *inode, struct chain_t *p_dir, s32 create_file(struct inode *inode, struct chain_t *p_dir, struct uni_name_t *p_uniname, u8 mode, struct file_id_t *fid); void remove_file(struct inode *inode, struct chain_t *p_dir, s32 entry); -s32 rename_file(struct inode *inode, struct chain_t *p_dir, s32 old_entry, - struct uni_name_t *p_uniname, struct file_id_t *fid); +s32 exfat_rename_file(struct inode *inode, struct chain_t *p_dir, s32 old_entry, + struct uni_name_t *p_uniname, struct file_id_t *fid); s32 move_file(struct inode *inode, struct chain_t *p_olddir, s32 oldentry, struct chain_t *p_newdir, struct uni_name_t *p_uniname, struct file_id_t *fid); diff --git a/drivers/staging/exfat/exfat_core.c b/drivers/staging/exfat/exfat_core.c index d2d3447083c7b..7017e22b0f7a8 100644 --- a/drivers/staging/exfat/exfat_core.c +++ b/drivers/staging/exfat/exfat_core.c @@ -2322,8 +2322,8 @@ void remove_file(struct inode *inode, struct chain_t *p_dir, s32 entry) fs_func->delete_dir_entry(sb, p_dir, entry, 0, num_entries); } -s32 rename_file(struct inode *inode, struct chain_t *p_dir, s32 oldentry, - struct uni_name_t *p_uniname, struct file_id_t *fid) +s32 exfat_rename_file(struct inode *inode, struct chain_t *p_dir, s32 oldentry, + struct uni_name_t *p_uniname, struct file_id_t *fid) { s32 ret, newentry = -1, num_old_entries, num_new_entries; sector_t sector_old, sector_new; diff --git a/drivers/staging/exfat/exfat_super.c b/drivers/staging/exfat/exfat_super.c index 6e481908c59f6..9f91853b189b0 100644 --- a/drivers/staging/exfat/exfat_super.c +++ b/drivers/staging/exfat/exfat_super.c @@ -1262,8 +1262,8 @@ static int ffsMoveFile(struct inode *old_parent_inode, struct file_id_t *fid, fs_set_vol_flags(sb, VOL_DIRTY); if (olddir.dir == newdir.dir) - ret = rename_file(new_parent_inode, &olddir, dentry, &uni_name, - fid); + ret = exfat_rename_file(new_parent_inode, &olddir, dentry, + &uni_name, fid); else ret = move_file(new_parent_inode, &olddir, dentry, &newdir, &uni_name, fid); -- 2.24.0.393.g34dc348eaf-goog