From patchwork Sat Sep 26 22:50:42 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Aaron Conole X-Patchwork-Id: 523119 X-Patchwork-Delegate: davem@davemloft.net Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id D69E0140B0D for ; Sun, 27 Sep 2015 08:51:38 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754065AbbIZWvN (ORCPT ); Sat, 26 Sep 2015 18:51:13 -0400 Received: from mail-qk0-f179.google.com ([209.85.220.179]:35885 "EHLO mail-qk0-f179.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754018AbbIZWvF (ORCPT ); Sat, 26 Sep 2015 18:51:05 -0400 Received: by qkcf65 with SMTP id f65so55213814qkc.3 for ; Sat, 26 Sep 2015 15:51:04 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=m8toRRyWwc9WutSwJ0chiKv8IU/1nYRcM83S+Oqs+6c=; b=ZhHjPBR9nZUswQ3xJehOAzyJe7HvNlsLKgAI8NGONYoOWS5ocQvFkeV88paqburshW XUptCVcsQFM6xRTIBHCMDkyN9QOhxWMp3nuzkQMRM24QOGPok6H4LtZYt45SAsRbHZ+p x1QDjw12Pt8cNhCPuM2nM/09RECQ9Cid5t7QwOz1Kz8w5d5M8I3LSbVYCOqvnfbnKlOX t3PUraijg5/pOsqI00CtZ015mVpL6jMmiLfodFfMIzPJWEvuS5YOWQXftZICTo3GjkCW cLoA6V4Tua6cUHIxZzhwu+LIxp1uhlvYSxc5yqraPh+EIIfBSdmwaymUGI8EPj33NreI SjPw== X-Gm-Message-State: ALoCoQnI1zy/z+DKiKOlHJAUa5Fj6ORlUMSh0OFNI9yNmKT/cd3OBr60CroOr9qXbCBWiIJRaS4d X-Received: by 10.55.43.42 with SMTP id r42mr14347917qkh.15.1443307864124; Sat, 26 Sep 2015 15:51:04 -0700 (PDT) Received: from trashheap.supergoodfun.com (c-50-157-177-198.hsd1.ma.comcast.net. [50.157.177.198]) by smtp.gmail.com with ESMTPSA id 69sm4195822qgl.29.2015.09.26.15.51.03 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Sat, 26 Sep 2015 15:51:03 -0700 (PDT) From: Aaron Conole To: netdev@vger.kernel.org Cc: David Miller , Eric Dumazet , Sergei Shtylyov , Aaron Conole Subject: [PATCH v4 1/2] [net] af_unix: Convert the unix_sk macro to an inline function for type safety Date: Sat, 26 Sep 2015 18:50:42 -0400 Message-Id: <1443307843-16880-2-git-send-email-aconole@bytheb.org> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1443307843-16880-1-git-send-email-aconole@bytheb.org> References: <20150924.121459.1016780653505420756.davem@davemloft.net> <1443307843-16880-1-git-send-email-aconole@bytheb.org> Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org As suggested by Eric Dumazet this change replaces the #define with a static inline function to enjoy complaints by the compiler when misusing the API. Signed-off-by: Aaron Conole --- include/net/af_unix.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/include/net/af_unix.h b/include/net/af_unix.h index 4a167b3..cb1b9bb 100644 --- a/include/net/af_unix.h +++ b/include/net/af_unix.h @@ -63,7 +63,11 @@ struct unix_sock { #define UNIX_GC_MAYBE_CYCLE 1 struct socket_wq peer_wq; }; -#define unix_sk(__sk) ((struct unix_sock *)__sk) + +static inline struct unix_sock *unix_sk(struct sock *sk) +{ + return (struct unix_sock *)sk; +} #define peer_wait peer_wq.wait