From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 5BF61363C72 for ; Tue, 2 Jun 2026 07:18:27 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780384708; cv=none; b=uceCQLUNXlvRfey5X3TRAmaP0H5u+KZSNxeY+4Nu3Zxv4Vn0tPI+oSG6KFoEQalS3Sks1CRwtfyiuAPKHqqmgEACU0Hmq05hR56cW70dQEXYBxBKK//cnkn2heCT/F285HZgYYSs+s+GuoktNYiF3ue6tFAEmHlkFHvmkfOkTes= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780384708; c=relaxed/simple; bh=BS9DrE52jyxKBZQB3y/dzW/Strq2wVpkRLU+COwfo4I=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=aqbdlj0gCeETQeRhsfDe3L1Xwg0ugWo8bfFSUr6etDIWO45B7u6WJtDO6L2uQGdhzDBahDJCtKyyXiG0CCnFcSej7BwMKOB3qw5OQd2b0koHHXLFZn/p79mcYocw9HmXHOpIAonH1bdVqbcG1DEa4B3E/PXx2yNy+VKzqoNBdEI= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=ByZDtz2q; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=FoMSmU7R; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="ByZDtz2q"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="FoMSmU7R" Received: from pps.filterd (m0279865.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 65218j3d3430249 for ; Tue, 2 Jun 2026 07:18:26 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=XxSW8cHQ3wF LpjGnuSGsblT6eUW8Bj573RsJWQBn06Q=; b=ByZDtz2qJQePO976gng7xi8Vjrw Se1iBJREMQVB0NCv5VHkj/i6E6BC96Mf5pLS8ymFkolbmhskZh9kfrek7a36N0CP WzycxL6DLH2l7B8Z4yznsMsfFgaO/d4FvNnld3cZ7rFegysezQYg1+LMBKP7QJnY M9qP2lM05D64ferTiMvouAGa9Y8ZyuA2yH1QRcHchmwlVmSrH31seAANWu8G2HZt tdzjxFTnsLQ8+JjUebx789Gjpkd1O+owDiJHBF1C6JK1De8VCsZG9MtQDkAcBqWd zMjwnuw5ziress87revQOFIR3v2oaev4F2g/oCjoLAtKm1sp7amLNdLKh1w== Received: from mail-pj1-f70.google.com (mail-pj1-f70.google.com [209.85.216.70]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4ehn8mh7d9-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 02 Jun 2026 07:18:26 +0000 (GMT) Received: by mail-pj1-f70.google.com with SMTP id 98e67ed59e1d1-36d99181eaaso3119363a91.3 for ; Tue, 02 Jun 2026 00:18:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1780384706; x=1780989506; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=XxSW8cHQ3wFLpjGnuSGsblT6eUW8Bj573RsJWQBn06Q=; b=FoMSmU7RBJMGzmB7K8rH+0DWwnedPB5PaxthyfNN7djpIkykeT8vhKI7d/r/jBK8Gp DgrlKQf+5db/YJQ0YcOm868ypnOIEKjf8/Vdp1II7EgXubtBoYgRZxh1Hp4d0SaNBLf0 dhhrocHKOja7Ptj9GAVNGYeQ1de9p9WfNX4uPJRc9cdGN1ZZRKU/k2Q2RKEYw9Sc4gh4 p+Ubr3HLmSLL+KIXaQ2G4n/7dgfqo2JQ10QGg6LB1yXAS0m85hSQrHKmaVmyObZsI2lx VFi7Yj6oS7MEeeHyPWVSSBpFsofVNdYaC7E6LiKJNKR7hhhVyqILgpcQXM31mWQ8KgX6 N+tQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780384706; x=1780989506; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=XxSW8cHQ3wFLpjGnuSGsblT6eUW8Bj573RsJWQBn06Q=; b=SobgJkUv3KresyW02SbeFjEnSpRVFjtaTGUm3P8VxGU6r73G+D/i4+qkJgoqDWun2H 8W3IpIm6n1BgDFrDj+tnXMr4Ei/QjcLgfm0c8Ek/6rV2cjglUNaTjyjXGytjzWC/priF M1Pj9ImNN/ZqAvXMkCsytTefA+Mj08wE1sxYGGBBguFEfb9FE8s1SyW7YTvESxP+0V0r ed4M1ZVferOl5BoTC9pVNhVYAWTARQ/ZkKfJYCD50YK2j8usO9+h/Df/PrVaH6LNqakV ua8TJOlZSLApFBpNn7mwj8yXPmOBxEwZQ536KYxV1jM9VDlHxPv/kugcFHq76Zj4V7SY fWQg== X-Forwarded-Encrypted: i=1; AFNElJ9Q3QFXBU4xAosL6HQrdO7k3Fe67cpdyLWP//lwhh/aDLHxs135Y1ppI1HwR5pEqIf9zhLzUVKFyOz/SCc=@vger.kernel.org X-Gm-Message-State: AOJu0YzArklog4MLlkqevS2cz5Ptac/q6+y/SCgiMUKcRXa2PHQ1hzm0 deZ5lsbMV5OiJNHQp3knCOWVM2UiD1alvhkX4cPYoM1Uej6hSwp4h93C0dblB0AbiDdz5GzB/Vl TSsdxrumSziK2/FBPtY2+BYMSIP8ovIbmThbIDReWe5tepMROclm4p+9TWE2n8bVQTDc= X-Gm-Gg: Acq92OGgfydZJwlit+pXMukEk2A+9nzmZbxOLYmAjCa03oAVNMYbfS7QcXA2WHUKDFA itLoQ7Vl8Su0komo+gPWA/B0eHE3KEhIxVkckALY5ExMYDqLJyq4EsojLx3dxi/1GcpjhnTMQX1 UG/Fe/u3vpUHcny2y7uppTGYXoyQflTN2G9olsJXreXGH6EmI1Ql55iDhSm+A88tuJMc4jh0x9z zjo53ofel8fA2VjdDWVLJumuTtk7NedZUatP8daffO4KjIYWkNdYD1Y0JNAerm+3CPrWRY07VkM cEy7JJhwN55ZIxa7Drd2U8/l04s6v6QvJQor9KpigFdT3x0JmhkDXHrcBNgAAlH9IIx1AUCM0MN BEPhjXF8E3Bp+pXBb17b8Fo5fv/cmqhdMFqOe+gBnZwuU/kptu3gAETjk8gzw73kcP/2bihw457 iHOZ1/NpUGdBWLtoYIe0g8iIHpk9RfMA== X-Received: by 2002:a17:90a:fc4c:b0:36b:7f69:c152 with SMTP id 98e67ed59e1d1-36c501b813cmr15173009a91.18.1780384705765; Tue, 02 Jun 2026 00:18:25 -0700 (PDT) X-Received: by 2002:a17:90a:fc4c:b0:36b:7f69:c152 with SMTP id 98e67ed59e1d1-36c501b813cmr15172978a91.18.1780384705241; Tue, 02 Jun 2026 00:18:25 -0700 (PDT) Received: from QCOM-SocCW5bzXR.qualcomm.com (tpe-colo-wan-fw-bordernet.qualcomm.com. [103.229.16.4]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-36dd91c9991sm1766279a91.7.2026.06.02.00.18.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 02 Jun 2026 00:18:24 -0700 (PDT) From: Jianping Li To: srini@kernel.org, amahesh@qti.qualcomm.com, arnd@arndb.de, gregkh@linuxfoundation.org, abelvesa@kernel.org, jorge.ramirez@oss.qualcomm.com Cc: Ekansh Gupta , linux-arm-msm@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, quic_chennak@quicinc.com, Dmitry Baryshkov , Jianping Li Subject: [PATCH v7 5/5] misc: fastrpc: Allow fastrpc_buf_free() to accept NULL Date: Tue, 2 Jun 2026 15:17:50 +0800 Message-Id: <20260602071750.526-6-jianping.li@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260602071750.526-1-jianping.li@oss.qualcomm.com> References: <20260602071750.526-1-jianping.li@oss.qualcomm.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjAyMDA2NiBTYWx0ZWRfX3QT3cdD/Io3j kdPFWPWxpmBXjTw/D169BJl5TdA/z6V+V+DSpHbVa4RKI4+xYUlrzJNMi5SfjVYJeQ+d6DnQNK8 D3eHgIgyl1Li3eEoDc3W9VRULDA0QTK40YI+2U/leN/tfiqZd3KULIdjDvOx3UgSJCrItTLJVli /q7fdxBeg9lcZiyps6fqPaikslAt7aTN81WPyzWeaAWhE/MRqWcXu7ZSIMA6yRA4zgwYCSKeKP2 okDzu24bQjv282SlA31NF9o/O0E+Uf6d9b01t4tPIiSwMSkqOG4DsdEtoHQm//qGb7+DtWVfKnL NiNzH67uYQQrmCJeiI4ZglacM8FvhhJhJtnUxRx5Ngqx5nIanLmBab8jGEZS4YPnZ0OkoNhozP9 knpOfyNNoBLZbmwGkyQLOj3uWxUEAwKna4O/063s23lxCNqfUbHrYg5QvefB04cODAAS5/Uhk0W palsm8stjjCxf2i1FCw== X-Authority-Analysis: v=2.4 cv=d5nFDxjE c=1 sm=1 tr=0 ts=6a1e83c2 cx=c_pps a=0uOsjrqzRL749jD1oC5vDA==:117 a=nuhDOHQX5FNHPW3J6Bj6AA==:17 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=Um2Pa8k9VHT-vaBCBUpS:22 a=EUspDBNiAAAA:8 a=XYmfcRj0Jzm9BuThv0sA:9 a=mQ_c8vxmzFEMiUWkPHU9:22 X-Proofpoint-ORIG-GUID: FoAV2WvndIcwRvoJFKtGIvaE0yuIUWeb X-Proofpoint-GUID: FoAV2WvndIcwRvoJFKtGIvaE0yuIUWeb X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-06-01_07,2026-05-28_03,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 impostorscore=0 malwarescore=0 clxscore=1015 adultscore=0 spamscore=0 lowpriorityscore=0 bulkscore=0 phishscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605210000 definitions=main-2606020066 From: Ekansh Gupta Make fastrpc_buf_free() a no-op when passed a NULL pointer, allowing callers to avoid open-coded NULL checks. Reviewed-by: Dmitry Baryshkov Signed-off-by: Ekansh Gupta Signed-off-by: Jianping Li --- drivers/misc/fastrpc.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/drivers/misc/fastrpc.c b/drivers/misc/fastrpc.c index 33be8bed6a0b..370b4f9ca135 100644 --- a/drivers/misc/fastrpc.c +++ b/drivers/misc/fastrpc.c @@ -418,6 +418,9 @@ static int fastrpc_map_lookup(struct fastrpc_user *fl, int fd, static void fastrpc_buf_free(struct fastrpc_buf *buf) { + if (!buf) + return; + dma_free_coherent(buf->dev, buf->size, buf->virt, fastrpc_ipa_to_dma_addr(buf->fl->cctx, buf->dma_addr)); kfree(buf); @@ -510,8 +513,7 @@ static void fastrpc_user_free(struct kref *ref) struct fastrpc_map *map, *m; struct fastrpc_buf *buf, *b; - if (fl->init_mem) - fastrpc_buf_free(fl->init_mem); + fastrpc_buf_free(fl->init_mem); list_for_each_entry_safe(ctx, n, &fl->pending, node) { list_del(&ctx->node); @@ -556,8 +558,7 @@ static void fastrpc_context_free(struct kref *ref) for (i = 0; i < ctx->nbufs; i++) fastrpc_map_put(ctx->maps[i]); - if (ctx->buf) - fastrpc_buf_free(ctx->buf); + fastrpc_buf_free(ctx->buf); spin_lock_irqsave(&cctx->lock, flags); idr_remove(&cctx->ctx_idr, ctx->ctxid >> 4); -- 2.43.0