From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 09297C4345F for ; Tue, 30 Apr 2024 15:29:59 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 4ECB06B009A; Tue, 30 Apr 2024 11:29:53 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 44F136B009B; Tue, 30 Apr 2024 11:29:53 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 1B5DD6B009C; Tue, 30 Apr 2024 11:29:53 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id E760B6B009A for ; Tue, 30 Apr 2024 11:29:52 -0400 (EDT) Received: from smtpin18.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id A9A104080A for ; Tue, 30 Apr 2024 15:29:52 +0000 (UTC) X-FDA: 82066583424.18.A449E44 Received: from mail-ej1-f51.google.com (mail-ej1-f51.google.com [209.85.218.51]) by imf25.hostedemail.com (Postfix) with ESMTP id BD756A0017 for ; Tue, 30 Apr 2024 15:29:50 +0000 (UTC) Authentication-Results: imf25.hostedemail.com; dkim=pass header.d=ionos.com header.s=google header.b=WpmAwETC; spf=pass (imf25.hostedemail.com: domain of max.kellermann@ionos.com designates 209.85.218.51 as permitted sender) smtp.mailfrom=max.kellermann@ionos.com; dmarc=pass (policy=quarantine) header.from=ionos.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1714490990; a=rsa-sha256; cv=none; b=Wa+l4DMh28Cx7iO9VktwUN94HXdbbKfb5GPUBBGprmbnokMect5im3AhKwrvckU0XZUNxo kXtq6r0DXNjWZ4snvur8NDln1Gqe7ExndOJ0XltEOcfBuQwtFu6m4tKjUZqgxmcnZiwQFN fYsqVIT4DK18fc78FAxQEckey6H01P8= ARC-Authentication-Results: i=1; imf25.hostedemail.com; dkim=pass header.d=ionos.com header.s=google header.b=WpmAwETC; spf=pass (imf25.hostedemail.com: domain of max.kellermann@ionos.com designates 209.85.218.51 as permitted sender) smtp.mailfrom=max.kellermann@ionos.com; dmarc=pass (policy=quarantine) header.from=ionos.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1714490990; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=TwZhGhfqKNwGAAazIH0NZHq5xaKIh/aom8Ka+wD6k0o=; b=ZsyfefQZAv5FzR61dmsozFNV3Hy8rxH+ZZ7EqpThkEw+BxVw+vZhwO8Pkm0cVu9kBtOn1o ChixG+2n/r5k2CvrnNct4GxPLPovK4WRZSFYWMGOUt01J6hOTEDRwEldyAGGlaUKhXIT/9 lXdYLmL3SMvfNtF7mfnTk5FIRPGlqeM= Received: by mail-ej1-f51.google.com with SMTP id a640c23a62f3a-a58872c07d8so1189452066b.0 for ; Tue, 30 Apr 2024 08:29:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ionos.com; s=google; t=1714490989; x=1715095789; darn=kvack.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=TwZhGhfqKNwGAAazIH0NZHq5xaKIh/aom8Ka+wD6k0o=; b=WpmAwETC9q6EIR6u8WgYmeFSM7pbGmBtL8SHtZc50Rl5dwLckHrl/pEGaWUn2TwZMY x+rG+oHwhq6zkfgZrqWf9fdN9iTcywtXHJgtSl01m438O3x6JS04mnuspeKBjmfeOdr6 SA1upCeNx/8x/WJfRecYAO+E0Qy9+c5bYf8DgqGLaAdAjose4c3ZKFt0PcXBxIrMIr1r Xdk4bBsTUZybomFUldc9Lps7o2lm/rNvrc50LY9YjGyv4LiAovSgWuWOI6uzUnDX7fVx KvM8WyRp+Mm1aaLuOX8RtxZwTHKaWFdNB8I/zeuu69I2y4CwKQapDR0K84fOgm2HiLIu sXkg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1714490989; x=1715095789; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=TwZhGhfqKNwGAAazIH0NZHq5xaKIh/aom8Ka+wD6k0o=; b=LbGRPaC2wOjmh1j+kXwf7wXoiS582bJHq31Ml4RIteAuKSiDnBaKzpAodA5RM6ILg3 hfSPDELFGp2OrjpDwAw+VSO54uZAI3XGZB1YgujHGeRfvCv/qkofhEXq3PttpCP5x+1+ VOSG42vqCPOzVkmmBpyjTKiCT1fjQIxtVdZDsWBWH/OHvA6Wc2L+u7BGflLrwBInho7K c/GTQQnsXZosoOCgCMeG/fel5JfPLojn+dcf5tALlG5Dmby4NXqZ9Pn9aL7m+yB7bYMw +4uncYs6JMqHCQ5jfwILVHq0ppA3YqWGLgIlJzszIzU/KpvVrFrrkWmLYmooQuipG8Wa w7Mg== X-Forwarded-Encrypted: i=1; AJvYcCUc1cj4PasRC5wBu5NiMybqyMHufoALrp/3oUr3p/EbfHp+Z4AN5iuYkIwL7p3xWa5Je+Jmd/MZYbXSWzqq7cLj2vM= X-Gm-Message-State: AOJu0YzlRgpCCcRtX9G+y7D/FvBI2Yb31yUk57OIt/OwnUmcVUHYZ/Bs DeNHeaOR5B2y9wdT9dk2U2xEE7U0ADT50KRa0vTFW+EjCW7qM7nZp+YOYa1L0rfunQ4zgIKxiAt F X-Google-Smtp-Source: AGHT+IE1VIgErkqyF6WUC8MfU1x1HCl+cuI7ikKsJCapKlEG6DM2SQ6xcH5QUBhrwJPTKa2BHv9lYg== X-Received: by 2002:a17:906:1cd8:b0:a58:b479:8fdc with SMTP id i24-20020a1709061cd800b00a58b4798fdcmr2923413ejh.1.1714490989389; Tue, 30 Apr 2024 08:29:49 -0700 (PDT) Received: from raven.intern.cm-ag (p200300dc6f06e100023064fffe740809.dip0.t-ipconnect.de. [2003:dc:6f06:e100:230:64ff:fe74:809]) by smtp.gmail.com with ESMTPSA id a10-20020a1709066d4a00b00a52567ca1b6sm15278137ejt.94.2024.04.30.08.29.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 30 Apr 2024 08:29:49 -0700 (PDT) From: Max Kellermann To: akpm@linux-foundation.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org Cc: willy@infradead.org, sfr@canb.auug.org, david@redhat.com.au, Max Kellermann Subject: [PATCH v5 03/15] include/scsi/scsicam.h: forward-declare struct block_device Date: Tue, 30 Apr 2024 17:29:19 +0200 Message-Id: <20240430152931.1137975-4-max.kellermann@ionos.com> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20240430152931.1137975-1-max.kellermann@ionos.com> References: <20240430152931.1137975-1-max.kellermann@ionos.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Stat-Signature: r49rt61pyk79aep3zmoagnbqyckuthas X-Rspam-User: X-Rspamd-Server: rspam02 X-Rspamd-Queue-Id: BD756A0017 X-HE-Tag: 1714490990-217851 X-HE-Meta: U2FsdGVkX1/dVnIVVnXtfixh6dvvwYDmvHz8LRvwXFSlgxgzplYrJKJGRnrAS0l4sgs9s9Pm+6vH4+vZFOQuZw0cDKSfvFI+NDQze0y1kAYq/CxXFeKP2Uz/S+FhG3GiFWUspN/2OHnK0N6dbqLehnPEnr2lzF/rriBI0YRF+MxfIzEjRAglJXh8adQHjGmQI9EkY4doOy9ZeStwPkN+myLrIur7RB7PYZNLYxIf0z2rwBGZjl6wfycVFz1M1doovEr1tKvq9zEKhc02Gppg680Pgvp4QSSB+u3ft2llNAW07HAUD2Guq/6NP9nX4yYTZs7lWMZ7EK4Lp2YVCy6AvvF+wquOhjEgiNePUTN2RE07VWz9AYbeMn8n9GP9JcG3FFIYy5/aT7tf3NGISc/6EBd1ggHM3/UKKG+vCXfOvcOphXL/7HkEN3O0phi9f3bsNXrgxT6sYHYPhr/ZEDVY4X/2kmYZnQdye8rQJwT4TtIOJlvyA8b05UUPs4YHUpJH///fhJg9XfLECaTbYLdzmSJIy6I2gFhWoiq4Yoy92cDk9GAADKWT8JKOB/AnFTuZrvLA9oAQcT9DjFO4p23vxw+zzWpSeX+Ony56xmYClKxWajC9UE+YEblKo9R//VSMyjO0F5ZO9W7DgWcG/cZTdeW+UGiWOmHwySO1TK6HmG/PoLE3SIHGGkY+oPHsMKSaw9vpxovDq65emwBSVycbhs3wh9zRq1AwsnLlqKPXm42h+lFcxfQhHIbuV4NSuz2JIf2RP1wfOGnPE793otABW8//Wqtkpkc+PXHoS2R9uPvPIBFnUtoWUvurBgF/0jUpgq5ZKB7taLhILEpdZu4t/BPGZIbDVKy3gfHBBZnQ9LxpCY6lh68/vhaQXQ6I+KNsU5tw/MauRSRG3AWgyUjz4BwimG4JhUcCtpXPHUknkzXaHXZIHCbMHPebyMUhjCmtW3EvZOsQejbcucgKMWA Oic6fNND 5hUkqIQNklluCzPRZVMkVfiNNQq30ttXrnHcotgbvO+OGonuckpSeg02gefcqgjFujZMjkdbiV0pyzR2UR7rHdjQige7HFuFxWfTxCFEqNhA7EWsfUPcSdS4mtIBZ22MWESs+BgylmvDfgG4upawH8ZQr4125VGmGT6wzkOkW7wUJ7FMtmhFsMKkE5Re+G7wxMM3YfZIIpUpWHgVn2dxlzn16Ml/WOhW38fLDCiC4Zasa9Qqxjh0erHLRI6EXoZXHdJngzeoFoxmKik+L5PX++BPaHH+uH/HXP+qfEYodzF/hvP2YfkeKKLv/gvAU9506c4hWFycmG1Syw44xsHMT5bq2xNKdZtSusR2iKsYeeqwBrcug5R1z74D517U7XJq+smbi9JG33JymbHrbezpLiw+MF8MAkieUIyCpPIwFFMvNXP8= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: After eliminating includes of linux/mm.h, the following build failure occurred: In file included from drivers/scsi/fdomain.c:87: ./include/scsi/scsicam.h:16:31: error: 'struct block_device' declared inside parameter list will not be visible outside of this definition or declaration [-Werror] 16 | int scsicam_bios_param(struct block_device *bdev, sector_t capacity, int *ip); | ^~~~~~~~~~~~ ./include/scsi/scsicam.h:17:27: error: 'struct block_device' declared inside parameter list will not be visible outside of this definition or declaration [-Werror] 17 | bool scsi_partsize(struct block_device *bdev, sector_t capacity, int geom[3]); | ^~~~~~~~~~~~ ./include/scsi/scsicam.h:18:40: error: 'struct block_device' declared inside parameter list will not be visible outside of this definition or declaration [-Werror] 18 | unsigned char *scsi_bios_ptable(struct block_device *bdev); | ^~~~~~~~~~~~ drivers/scsi/fdomain.c: In function 'fdomain_biosparam': drivers/scsi/fdomain.c:475:45: error: passing argument 1 of 'scsi_bios_ptable' from incompatible pointer type [-Werror=incompatible-pointer-types] 475 | unsigned char *p = scsi_bios_ptable(bdev); | ^~~~ | | | struct block_device * ./include/scsi/scsicam.h:18:54: note: expected 'struct block_device *' but argument is of type 'struct block_device *' 18 | unsigned char *scsi_bios_ptable(struct block_device *bdev); | ~~~~~~~~~~~~~~~~~~~~~^~~~ Signed-off-by: Max Kellermann --- include/scsi/scsicam.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/include/scsi/scsicam.h b/include/scsi/scsicam.h index 6eb9fb7a57d0..c0de038b76b5 100644 --- a/include/scsi/scsicam.h +++ b/include/scsi/scsicam.h @@ -16,6 +16,8 @@ #include // for sector_t +struct block_device; + int scsicam_bios_param(struct block_device *bdev, sector_t capacity, int *ip); bool scsi_partsize(struct block_device *bdev, sector_t capacity, int geom[3]); unsigned char *scsi_bios_ptable(struct block_device *bdev); -- 2.39.2