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 D6258C54E69 for ; Tue, 12 Mar 2024 09:41:57 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id C31468D0029; Tue, 12 Mar 2024 05:41:55 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id BE09A8D000D; Tue, 12 Mar 2024 05:41:55 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id A5BFA8D0029; Tue, 12 Mar 2024 05:41:55 -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 91C308D000D for ; Tue, 12 Mar 2024 05:41:55 -0400 (EDT) Received: from smtpin07.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id 3E90016100D for ; Tue, 12 Mar 2024 09:41:55 +0000 (UTC) X-FDA: 81887895390.07.F6F83FD Received: from mail-ej1-f47.google.com (mail-ej1-f47.google.com [209.85.218.47]) by imf16.hostedemail.com (Postfix) with ESMTP id 61292180009 for ; Tue, 12 Mar 2024 09:41:53 +0000 (UTC) Authentication-Results: imf16.hostedemail.com; dkim=pass header.d=ionos.com header.s=google header.b=A6i3hWjS; spf=pass (imf16.hostedemail.com: domain of max.kellermann@ionos.com designates 209.85.218.47 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=1710236513; 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=41kyPv+9gN8thYz5D2ibq8BETg1nWTTa074qPpUmlL4iLQ1NtUwB00cSgQVMdVeXGX492E 9le53PSjGK1xm11Lz2Pfne6y8gfEqdJ+NwASnWcS4K4qtmkJeKYRq09SP127YLpsdu+ijF 77kyhSyBOU76HVLO8qnE59F85mRTOY4= ARC-Authentication-Results: i=1; imf16.hostedemail.com; dkim=pass header.d=ionos.com header.s=google header.b=A6i3hWjS; spf=pass (imf16.hostedemail.com: domain of max.kellermann@ionos.com designates 209.85.218.47 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=1710236513; a=rsa-sha256; cv=none; b=czYX2EGjZ/wJC05zLLWncLFDIURGXp+NLS+ECDZ48Yz6pRvKPGMxvb9QcqwuwqV3DI92dV NQIrpbYTGSJjle/+20vDqlTjXYkIBiwlZecY7qm1Lf7eqLsfBXWZpf3hl7Dtp0Gb42PTrn VzNAxdK/jLVPKaMEu6ecDG6DBxmnAlk= Received: by mail-ej1-f47.google.com with SMTP id a640c23a62f3a-a449c5411e1so685525966b.1 for ; Tue, 12 Mar 2024 02:41:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ionos.com; s=google; t=1710236512; x=1710841312; 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=A6i3hWjSrLND6eMUzRs4O2ADlHDlNhj9pQ6jdGWSP8EYVVlGbW1fYJVhLnx3lmft5Z K1xsvzVpf3ERC1B9wDYyMZYF8CStPeI+Qo70ok9lADMGGYFLePQ3CR+Bf2Okn13/6JWg 572l+FBjwI92U50GxYN8nAIDQBDXzaQB9CQLRc3zfsFNgDanb3whQTTTsEhyQlg7d25+ diHTw1sXTcdH2Q0o2icv6RUW1iUqBws8fQW/A+XsYnTwgX+KYjjflkAiYf+30kGn1oe4 Fl7TMQRHUFV/d3HzGMwG33FYsXvdgNzzwPTo0phSF0ojGF1gB7szTUoiTK8FKIgdVmg3 8FYA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1710236512; x=1710841312; 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=S/LiL/Bpm5qkWtlWzJ0ooyJcyt+KWAxyqTbtsdukagbz7glalTh09d+PVI6fb6W3UT 7l3Ebhj1nmOKCUeCqUNNvTN4d970YMYnZuA3ELrpjn+ROqTdeU8i+MppI2NS0GX0wLtZ Q5totx9Kz946HhUrIyv3W5Rp2dIuwrtyteufMH5oNAIJE0stVe6diKbXqaeEyliz1XIt 8G1145NQV11hdScRRz6bf14p2o2wWHh3+pqB2JvGMFIqQOQp9Vz2ZO+O3UeHarbe7BJa yRzlgdoh4ohrPF+DYVY+/UbAJXiWNeFgzZVPkpL5d8ov6UztkusUlbDaqYrmXRQzA9O4 A2dQ== X-Forwarded-Encrypted: i=1; AJvYcCUNkyUbRvCH9sCDHt5JsoIOeoh93YLnnz0Tm16tr1STI8P+2kLTM8L+gzKgbecbe8aezlwxxLs+tvQzYy9byA6Gld4= X-Gm-Message-State: AOJu0YxKeGzD8Qq211iulWYa3jog/gSNu3JPqVYOkCna+teh6Qrz7lCr kug6XG4E0tyeb1glzFtT3lnmta6LUTw7VeTHk/KWahJruInX0hARDmz7rKlWHJ8= X-Google-Smtp-Source: AGHT+IGZ51L07Hxzh1l+kWJcWu3Z+jyW9NEQT6L12fUL6Sj5QODioFM9B75fNjp+LPCzAWlnCP3kmw== X-Received: by 2002:a17:906:264b:b0:a45:ba06:e501 with SMTP id i11-20020a170906264b00b00a45ba06e501mr5018173ejc.57.1710236512023; Tue, 12 Mar 2024 02:41:52 -0700 (PDT) Received: from raven.blarg.de (p200300dc6f010900023064fffe740809.dip0.t-ipconnect.de. [2003:dc:6f01:900:230:64ff:fe74:809]) by smtp.gmail.com with ESMTPSA id jw22-20020a170906e95600b00a4623030893sm2091961ejb.126.2024.03.12.02.41.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 12 Mar 2024 02:41:50 -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.au, Max Kellermann Subject: [PATCH v4 03/15] include/scsi/scsicam.h: forward-declare struct block_device Date: Tue, 12 Mar 2024 10:41:21 +0100 Message-Id: <20240312094133.2084996-4-max.kellermann@ionos.com> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20240312094133.2084996-1-max.kellermann@ionos.com> References: <20240312094133.2084996-1-max.kellermann@ionos.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 61292180009 X-Rspam-User: X-Stat-Signature: o3kyqrr4hbhsa9yh6ragtrw31mr35uqy X-Rspamd-Server: rspam01 X-HE-Tag: 1710236513-897100 X-HE-Meta: U2FsdGVkX19vwUIxkbidZRZV5rqaOYh5nCXoPv53f/dFeHLtByMF0cBo3HSXFOiFs0rUtz7gq/WdZm5FoX+/lUL0WyQaHeUIPKxHVFQasT3zF26cg/QFHgywBJGdhVZrQW+GFpyhEBdeDw1WLwggdUQbRMhv2tLTgElbIRMSm6F+m0dJ9AYgPf1/IE/2shxfNotnTGJKhKjmjsDfoMGX0Ixkp8yfHMvScOoH9OrhA+u+knogU/c+5OjHGG4bLj9Wn56TPD7KIet4cFZ9vpOHx2M4txVK1CTnB9xsOmIITLjEGF+VlrlvHhAP32WIocii9jMaxdRW5AxmMwmCR+/4Rhw2tXEbAJcHcFhcrFWBpUotQAjx061a4plYlnVxmUrjNVp7hPgeqIPo36yqMV9H8J2vUkDPB3UIdIcEf5p0wCIfPQXvfssizrFCAWjcxix4pCT5ecM3B2QAGjgCmq75Br8EV2xN5iLTpOFdZw0rWvGH8II2SgdwYn+hcPZoFwghG0mPtsfM9Vs8rBpNZPgDVfKoY9fQUEJhJjk2+z3MPbEHMwFr23uGaHSCEPhKXf2SVq9YgvecmrdJuByDyPne3+wRHY+HHNtgcuQIRDmVEJ94bIJGlk992UPSmmkl4NQ6Q+B4+29lsHjPTy3Und7Sno1GkYYySNcCVRueP+GZlBEEsB3fSu3GkWMRXnwE6evVqo2HPcPWgxfsUz9tdiGyJK7KHULLbKULhz0PNhQdXFv1lYzOTjFhctcDACxH5CG4sjBLCz5B8B48gU+PERuf73JEIMagurxLaM9Vg2Sv7eVvfMFn28yWqh1hQodpIARfYFbXux6cVJ3VebrdJ4dpQeZTCpA1vqcX8cu81KSvdzCRmiV6HdOXUFROPE22wu1dU/TJu1IQ//GH1QSh6Xls+qysNiKtmZrJ7+WE7TjFFHtr7JUlszsIxm2oBHmRy4NKF1DNn+zrgPDcUwmLIuj XaA1wzpy FWCJkjlvo/NUGSxp6r79Sp4zhpcIdLZR6jBhUVapZWvUwF0DeKBozaKbl1x1LPl5+bJCD1M5MaRf6SdpsSZ273zqbRoVg1QcEvcm+AXbo9KSzIt4RN04olcj9L+kqaD4WrOUc/HFkqgkeeKwY8CwSD/S6kUj4V5FLBg2PFDJyAITzG5nnDbx8jcMtd0mquDQ2NsXsRq8u6AD82lncc6bVjO4ceyPGCrGUD9iOruCJeGEPpCV3fAH751dQFtOxW8Vq/gqn5WD/VUYvmsyo5KZSGB6FYsszrwCMbkmJ6rakpMRv/7D7cRGzw5Ro298NzqPk9h3y5se50kbVMFhYC5LfNbkqGahTgOrG8/lwdezOpXjhBZfijxwBZwJ0c5ZJUvKK/AIEyYaPceNmayMdQC+DVRpeHOOg3rnNwrsX0vgMdh1/5GY= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000080, 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