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 6F1DCC4345F for ; Tue, 30 Apr 2024 15:29:55 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 8200A6B0096; Tue, 30 Apr 2024 11:29:52 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 7A9DF6B0098; Tue, 30 Apr 2024 11:29:52 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 5FB606B009A; Tue, 30 Apr 2024 11:29:52 -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 41BED6B0096 for ; Tue, 30 Apr 2024 11:29:52 -0400 (EDT) Received: from smtpin21.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id EBCD8807D3 for ; Tue, 30 Apr 2024 15:29:51 +0000 (UTC) X-FDA: 82066583382.21.55BFE6D Received: from mail-ej1-f48.google.com (mail-ej1-f48.google.com [209.85.218.48]) by imf16.hostedemail.com (Postfix) with ESMTP id EF230180010 for ; Tue, 30 Apr 2024 15:29:49 +0000 (UTC) Authentication-Results: imf16.hostedemail.com; dkim=pass header.d=ionos.com header.s=google header.b=H2Jl4L1j; dmarc=pass (policy=quarantine) header.from=ionos.com; spf=pass (imf16.hostedemail.com: domain of max.kellermann@ionos.com designates 209.85.218.48 as permitted sender) smtp.mailfrom=max.kellermann@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-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=BL1pmIo7s1MX4N9LU8kIbt0i/wU5mZK2rTJkOzRk4Zc=; b=cDr6sp84T0hRFq2/88ZAPKaESAbZqfBLqALehpExkD/6cBeyNnR6Dr/YuaY4NamdmCTed6 NaWwv3AwqKQ0g3YIH2/yPN+Jef4TkdsRvyxCAHBrbbPc9082sXn0iOzn/ZtT0p8diGwPLS o1qHxsI0A63I2jx9EK3F6ulVponGrHY= ARC-Authentication-Results: i=1; imf16.hostedemail.com; dkim=pass header.d=ionos.com header.s=google header.b=H2Jl4L1j; dmarc=pass (policy=quarantine) header.from=ionos.com; spf=pass (imf16.hostedemail.com: domain of max.kellermann@ionos.com designates 209.85.218.48 as permitted sender) smtp.mailfrom=max.kellermann@ionos.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1714490990; a=rsa-sha256; cv=none; b=QiRBreXEeUYjJmcK43s6R/xLWnbfUWPsZuAKSR/S7iuMZTrQoTdtL8DCsYW/trrFD+PxHf hb/TzFK9ObY5Ns1tGKj12QsvGaauNXlYPOZ/QFnc1GKtGWKM36vXuVlL1/cGVWQtz43Uu4 mci5ymzU5lvSeR15WT5VsxLLS2fiDiA= Received: by mail-ej1-f48.google.com with SMTP id a640c23a62f3a-a58e787130fso551738866b.0 for ; Tue, 30 Apr 2024 08:29:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ionos.com; s=google; t=1714490988; x=1715095788; 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=BL1pmIo7s1MX4N9LU8kIbt0i/wU5mZK2rTJkOzRk4Zc=; b=H2Jl4L1jTQ8CFajWw0HnE3zYTZsh3rPx4TIKvbzGlXJkmKvTzWOWAzVX8o2R7KXceR xWv6xvZ75UAUNa8TXvAjvGmrSEM064XQqqztUd+ziRSmzGHkdXe9Me5l7wtDJlqfFD12 jzpQe6G7pyi6l6FdccIEJ9nDMFsJQpUGxiGtmI4uOVgbomiJFDhc9i9c8oxTNAn9mZVz Cn/e5oYpIA+98i2MH/ttSoYW7Xb0nI8nH5wUgi0qMqfFoVMqAaDcUC6LwrLKGx319eJl 3Wb5EAHKGstqpZYj7lMDSi1npI/9Xm1rElZf9lGEIiZPtEFTdX0qB9I40uTIRbkjWHn4 Axpw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1714490988; x=1715095788; 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=BL1pmIo7s1MX4N9LU8kIbt0i/wU5mZK2rTJkOzRk4Zc=; b=Aja+HTvGuu+L0sBtYwCY90m3LzjyXsdiUsJGOy6/xvTwICNnIa3dtrj3mplpoVOMgA h/sxgJVUhSp3zQK7RukdI4uyEb7ZaH6qm5ZFoJoA2y+lLe2a+CcScUhcEqlWlnEbsu6v DmvrIFzg8iLzazvEHTuNfhtYGMXOXll6htnQ0es6aPgKVjLTzn9G5k1o5QAyS3o9RFsE XAZe11pbc9YdGxV1OJbATkRvcsAp+hCJGGnFCY4pW1nS8xwyyuMgZJ4kARToRKcJrEJY jN69RYBDXYmac0RqfHJLdKXB894PqWKxlHsbPvSt3gQK8Vpy0xEuuisa6deyUuLPWKab UN9Q== X-Forwarded-Encrypted: i=1; AJvYcCWEgfdOEVvX+P0FLgh2J5ABmM2ZpyQ9xVZxi+SMbEOeKZh6nhXe+5lIHJ19KNRQeGQX6FRl8O1SThgQiSUVnB/3Sfo= X-Gm-Message-State: AOJu0YycvrpGl8Q00bLtUUmDcaZhRnaFAXq5CrFfIVDd9G2zIpnOG+1+ 00haGr4vyFpjWB170+JEfvvMizm826DtECFQaRYgpoJV9/uKAKETgVty7ElHrAaVtmLWxA/Afd1 y X-Google-Smtp-Source: AGHT+IEW+xyzMx8jxewoCp249tqIKHcWbH/ig6zu0O/DkMK1GMuq9gY2JfVyTZrq9nEYSpf+eKduvQ== X-Received: by 2002:a17:907:7892:b0:a51:abd8:8621 with SMTP id ku18-20020a170907789200b00a51abd88621mr2974749ejc.19.1714490988661; Tue, 30 Apr 2024 08:29:48 -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.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 30 Apr 2024 08:29:47 -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 02/15] include/drm/drm_gem.h: add poll_table_struct forward declaration Date: Tue, 30 Apr 2024 17:29:18 +0200 Message-Id: <20240430152931.1137975-3-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-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspam-User: X-Rspamd-Server: rspam09 X-Rspamd-Queue-Id: EF230180010 X-Stat-Signature: j1d3nickhuhy4tiwju8u7niqzdtmhz6i X-HE-Tag: 1714490989-400380 X-HE-Meta: U2FsdGVkX195jVJJMMnw2/yCAHCpQXRE+aVGE065dolWIqjpyVEM/UUfjP37O+d0u58E8ld68PF2wuPtwDr3gKvJZGk4Zs+6bZWT17/IWoVvrmODD4qrF/fKplOyii8SIlmNGFvlbogvh5DblroPYI03xP69GScb14Ur1HVIIro6Tw3EAAkWQS2W32nGvjkjSxlt36eX6nKIfQGZfADTZh7MLTpBakSlCreh9mCdBfGShTOB9LPflLkgTw2PLUfZGfxNLiATXTFmRmkI72N+j8nZjV/Ik2ifJn0K/MuNLTOHUlVfNZuNxd/XBE7azBXaK/41ROjqqx5jJ3GMoAjQK//nNfk5W5p0t83AsrI7FMjvDWx03yUfG8uyJ64oHgKSNsClk5Kxgm9aFHQHANIGw/SvQ+rq4Y19nN+h63JzjZcfGgQyFvqqH4+DsUxHurXVksm3gBpEwuzINleGsi33JlsvD7b/4avkbBs1SzBu/pEe33IUnZYwys42SfA0vyZ2Ez3nIvusB5DpLOnrCYiZbdbX+oRAEp9gMkpiRCtWtUsUUS2Di3LDlX9h1InDMfPNdEKMMCyyYliyN/V3RmXLFvGZzWZweFUyfgsE9SsuAWSd3J24PIUnTQ1MFIMPAMt7VCXplI6rMhd+RiqWc/g0np1QVbUrHojD4ZroxksSKtvafl5iaBROE3VqbXNzuYNJRH8+5KD/qzypOfwCeG5OdrmlzGr8oc1FP4LHCkOQn+/U9NoIFwA3B/Rsm+CRp5mopTk94kiTxyvf12/rQRhgoRo8xBgMVvMRq0wIYjAVTYOMMg+hfo93NZYH7nYUVwC27CVXaZeauITvOfmImQu4A1Kyc0+s5zlB/rSEOVAXY+u685ILbh9lh8yGi0Vl/04hSY1S2m7FB5UhUMxRlDSKoS6jQFCt1hGLCCQtmAWA62TfCloWTOHUx1Iqa7eibpSBNmYxoocvxX3//xsHC2u f49GFJPd Ro+IkleKoTgut4W19ca4KfUXF2ti1iUhnMQRsR0rRY/xikjmaRvbCgp3ApcdZ5odR5aaJHPVYfoEUPE/Cu4E6tnUUtkX8cwkcXRcdajs2TySKrcvO3oIRwOevYlsrZrQoKlf5MVTJe9MH23BHrxnDF9V0ZzJ2TQ5kWtOpyNkDiJD6qGlQvjKBzn9WGTwseL+P5Sg2G3Fwe8CIM0xznZNX/LtKT3H8G7FYNdQ6Dxx2pArdNL1BLKvx3odvoBZOJmwruiNb/7qBD0qXUgO8b97AXdAMWmF61oNxUvKmh8K1xS+BbSyKF61rh8X9dQ0pLcs0sKdkVZXruKDdoCGzGYYYItOPq8szyqoXwhhHWrUndjOZb6SF4+rxvdJ6Ha3FhwdhIwoX0S0de1dkA0PPOgbsBRlkvvabPbQq+4yZxyyCWMF6qp22gLXzFL4FUg== 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: ./include/drm/drm_file.h:443:45: warning: ‘struct poll_table_struct’ declared inside parameter list will not be visible outside of this definition or declaration 443 | __poll_t drm_poll(struct file *filp, struct poll_table_struct *wait); | ^~~~~~~~~~~~~~~~~ In file included from drivers/gpu/drm/imagination/pvr_gem.h:12, from drivers/gpu/drm/imagination/pvr_fw.h:9: ./include/drm/drm_gem.h:447:27: error: initialization of ‘__poll_t (*)(struct file *, struct poll_table_struct *)’ {aka ‘unsigned int (*)(struct file *, struct poll_table_struct *)’} from incompatible pointer type ‘__poll_t (*)(struct file *, struct poll_table_struct *)’ {aka ‘unsigned int (*)(struct file *, struct poll_table_struct *)’} [-Werror=incompatible-pointer-types] 447 | .poll = drm_poll,\ | ^~~~~~~~ The compiler is confused, and that can be fixed easily by forward-declaring the struct expicitly. Signed-off-by: Max Kellermann --- include/drm/drm_file.h | 1 + 1 file changed, 1 insertion(+) diff --git a/include/drm/drm_file.h b/include/drm/drm_file.h index ab230d3af138..f24ade9f766f 100644 --- a/include/drm/drm_file.h +++ b/include/drm/drm_file.h @@ -44,6 +44,7 @@ struct drm_device; struct drm_printer; struct device; struct file; +struct poll_table_struct; /* * FIXME: Not sure we want to have drm_minor here in the end, but to avoid -- 2.39.2