Received: by 2002:ac0:bc90:0:0:0:0:0 with SMTP id a16csp234618img; Tue, 19 Mar 2019 22:58:56 -0700 (PDT) X-Google-Smtp-Source: APXvYqw07VFf8uB4ltFtD1swEujUjM/3c3KciBHyvdZtcM2brCGFcteX81ObKVrsPjfXbWX+Eiif X-Received: by 2002:a17:902:9a01:: with SMTP id v1mr6584792plp.34.1553061535879; Tue, 19 Mar 2019 22:58:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1553061535; cv=none; d=google.com; s=arc-20160816; b=kRcQ/jwyKBCrSOcOMd5F1gFpgphGsnh1YbfjuZnNzCAIkCba//NwmjJ50z2fbmMHPv Djc36ha3gtz1Nih1XObISOINJyw7Dq666bk3OQ7fvYZO64d4Nm5cGx9u+sHmAZoCrURJ 1OBAmakn9vkA+3RCrb6FOAqVfPSDtPp1l95aJBto6fhpvSzOyuslPqAebvNonP+XWb9F ilTkjm3nsnQNIcqpULQoORFeMOQ6Qq0PmYskuXDHw/shhTBwxmyBTRzvgoAygaPToND3 O2ffExNmH5jcTEiHzhZYfbGcX7QEV3S71+HW5XPB15ykxnOj36gYQMpxiXTqebXcXne9 F9/w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=8J3l6nsfeLLgeNeOpczYaeOF9eruxsq7XesxtlUHTjY=; b=ZAHAuIQpmaTSMeTnNcqJBIB8KAuMGDufplvfO3/2GW8V5i1pXQlHdkJpTRmAYyv8uu OvSOEe2LucjlHrtR4mAByh+zQHHY2D9WuSnup3m5rO0Dc+QtyJguM35gKv5AV5icIxTY tcIRQrOJg4QUMkYV0RYLJ4/n+LF/hTJh0tsV55Miwu4XRYt+NBo8wX7HzYpMS4+fSfF7 QY7wtbiNcRtEcymXlRtVz3xlMQ9SsbN7yQATqQIr7ZtxDSjaoYsTof/df5ngJZiUWxju l3fPHBj+W63xptGSXPZvi8c/ichfPxLTVdVJVa/5DgojEtayW0bwanm5nHfqx6Aw8xPF TF+w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=EEr8ce3g; 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 m2si1009519plt.394.2019.03.19.22.58.40; Tue, 19 Mar 2019 22:58:55 -0700 (PDT) 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=EEr8ce3g; 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 S1727143AbfCTF5H (ORCPT + 99 others); Wed, 20 Mar 2019 01:57:07 -0400 Received: from mail-wr1-f65.google.com ([209.85.221.65]:36580 "EHLO mail-wr1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725986AbfCTF5H (ORCPT ); Wed, 20 Mar 2019 01:57:07 -0400 Received: by mail-wr1-f65.google.com with SMTP id y13so1307185wrd.3 for ; Tue, 19 Mar 2019 22:57:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=8J3l6nsfeLLgeNeOpczYaeOF9eruxsq7XesxtlUHTjY=; b=EEr8ce3g/wzfEf0tFl9aXrkFHkFvjJ4Z5HCeGGKaB3B+TyZV4HDRu0sjg0NApeVNHj 6zrRoJEZN/KIlUt2BhNcrd5Kgt42fH4P6yDRB7w/F9Hw/gpDFLeuYJ1QelfO4ANGCsyw TvkJ3IBoEgZuu6ZkHxebVZKTqmnaYZ2l+1J9LhU9NjCLebP8B9WsfgVgoKXguzZbC3ET jLo1HFijzGjdxlnNu706VFj1YmxKYBzT8IzlEaEH0G0hEZBWWd8A7U91qOKqNkTBNnl/ 4vQ90F2WyOfKcKpPlJSspL0/7l3MFVgeQhFv7Q8Q01dc9ADi0X0bHxA49PPfVAtfZqeS fMdw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=8J3l6nsfeLLgeNeOpczYaeOF9eruxsq7XesxtlUHTjY=; b=uGBcSsJJYQPEKBlV8BiyXOliI+HA/qmFmCyF/X9WK3s82Ku7abHCy70YkJdN5yBi/I sNv/dWiTYoZQV2iCFg/Rgq/U0paeIbkInzKuR1vjPMCeH95AQIK679FkQcQ72JgjIULy xdvC16zZ4FGy44L/xdLHWvLmcr8aiCSqouUrkZ8B24OGgf/Szhb4UjCPOy8TftzpP9N9 QTToWD8pVWwTa3R1mEhWOi+4ut9ctaHRtcefVuQkQgRylvqdRt46CJbu4TS4CbdQpaF6 543ccYeS+NYhhKVWUm666EaSCUO+GwROod/FeGYCg4z7yIuIu/FKWHbQM8JQEEoSW9uV YNGQ== X-Gm-Message-State: APjAAAW7x4QoCtkdE3OTCtFR8w4OLBLHt/O11s+oqUzGWiHsCN+zFG1G xnXntZZXxRpVAlgCF97MWnzywZOLiqXqKTl0wRoppg== X-Received: by 2002:a5d:6883:: with SMTP id h3mr19798959wru.215.1553061425708; Tue, 19 Mar 2019 22:57:05 -0700 (PDT) MIME-Version: 1.0 References: <1553059940-127038-1-git-send-email-fei.yang@intel.com> In-Reply-To: <1553059940-127038-1-git-send-email-fei.yang@intel.com> From: Josh Gao Date: Tue, 19 Mar 2019 22:56:54 -0700 Message-ID: Subject: Re: [PATCH V2] usb: gadget: f_fs: don't free buffer prematurely To: fei.yang@intel.com Cc: balbi@kernel.org, gregkh@linuxfoundation.org, Jerry Zhang , andrzej.p@collabora.com, plr.vincent@gmail.com, jingx.shen@intel.com, John Stultz , linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org 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 On Tue, Mar 19, 2019 at 10:32 PM wrote: > > From: Fei Yang > > The following kernel panic happens due to the io_data buffer gets deallocated > before the async io is completed. Add a check for the case where io_data buffer > should be deallocated by ffs_user_copy_worker. It looks like this happened because data got renamed to io_data, which made the `data = NULL` marked with "Do not kfree the buffer in this function" not do what it was hoping. This should probably either delete the assignment above or fix the assignment to refer to io_data? (EIOCBQUEUED presumably can't come from elsewhere?)