Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp6871939yba; Wed, 1 May 2019 23:10:26 -0700 (PDT) X-Google-Smtp-Source: APXvYqzBnWkIUilt55gUlCOACQiU7sw2CCBF6KEA+sRmACal++qa2TZ0xfubNDYREkOoUZ3/QtrL X-Received: by 2002:a63:8741:: with SMTP id i62mr2125203pge.313.1556777426468; Wed, 01 May 2019 23:10:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1556777426; cv=none; d=google.com; s=arc-20160816; b=TDz3zvkoJjWmQjYuTOnMjN7RcMNjlni5M6UE13pX293ZMRorZ9CCjeOhtHYhPI+dQL gIoHGuVgEZS0btlG6w6nt1REdgYMSCCpjdbb6aVB+4uQORzdMqGyC56GapDzp8Tld2gJ 2s6UHSat5qJTzA94cBoK7JyWUCVIbBGepgs2vAFgFcnScbf+vOiiV+4WE7x96WjVJomZ tBLVNJX+6fpHODFjEs3IzpbY0tlS2ik1bj74rBDJ61CYhaAOdzUHkkmsyFGatuDCMYNT r2xo1Hi8fVwbTdcZ2I3y2rreeDReb/6f2YZMhGAGwlpq6SMnMMpWLuAUAJ4X5Ky7G+AR sShA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:autocrypt:openpgp:from:references:cc:to:subject :dkim-signature; bh=tZ8aIhxDeE+3QS5+QI+33t6FyBFuiQlkpf1w+9XXF34=; b=zBjyRPXGz+I24N4NdzDseNBqb574F+w6kxVxhXFDseaJ8OB8xBe0brRecZ1noiKOdk jVbDNajTb9nHM3AbgDLyQFPkezx4cULBVa+vx15WNP0IYx3BCw2f1i00rZIox+IX98tL czvBagjSL1dlNqd5XeJUkcDs+UPelCw5ISMeHMfpprCmGWHTUUkNzUu8o8leRk7r1obG BX+/gvpsgSYpRW4WBBVTCG3b+2cRfN02q9mRKAxXW4nmxCB8AL07YsmnveYANzNlDBam /eqmdGp6d/S/Ye2B4/cMlNuqBdoeZiKbE31FlfA0Dv0cjytodIfEJSjXGs1GT580w8/X gZIA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmx.net header.s=badeba3b8450 header.b=k+U6lsor; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id a7si15549246pgq.60.2019.05.01.23.10.11; Wed, 01 May 2019 23:10:26 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmx.net header.s=badeba3b8450 header.b=k+U6lsor; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726390AbfEBGIK (ORCPT + 99 others); Thu, 2 May 2019 02:08:10 -0400 Received: from mout.gmx.net ([212.227.17.22]:41989 "EHLO mout.gmx.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726255AbfEBGIJ (ORCPT ); Thu, 2 May 2019 02:08:09 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1556777280; bh=fRRMvqr61J0BtDOC0gTOfEHtPvCWOrTeS1nwONr3ybI=; h=X-UI-Sender-Class:Subject:To:Cc:References:From:Date:In-Reply-To; b=k+U6lsor6/pdsy/RU7wiwN2i5vTOn6uyetuJOcOe23SMQC9nzNNg+iJP7ao+Dbiry GDkU36QVq/pc1kkdZhrY3Mv2qg5+NZqvhrnd1hqI+/SbEG2/b/kwatzTE6G+YIqJMZ rmWCXGUE0PSV43ER4ZL0Xs+vR2OfxVPJntIwarx0= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from [192.168.178.28] ([31.18.251.131]) by mail.gmx.com (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1M7K3Y-1hPOHM2Gey-007mhQ; Thu, 02 May 2019 08:08:00 +0200 Subject: Re: [PATCH] mmc: alcor: Drop pointer to mmc_host from alcor_sdmmc_host To: Kamlesh Gurudasani , Lukas Wunner , Ulf Hansson , drake@endlessm.com, linux-mmc@vger.kernel.org Cc: Linux Kernel Mailing List References: <1556776696-19300-1-git-send-email-kamlesh.gurudasani@gmail.com> From: Oleksij Rempel Openpgp: preference=signencrypt Autocrypt: addr=linux@rempel-privat.de; prefer-encrypt=mutual; keydata= mQINBFnqM50BEADPO9+qORFMfDYmkTKivqmSGLEPU0FUXh5NBeQ7hFcJuHZqyTNaa0cD5xi5 aOIaDj2T+BGJB9kx6KhBezqKkhh6yS//2q4HFMBrrQyVtqfI1Gsi+ulqIVhgEhIIbfyt5uU3 yH7SZa9N3d0x0RNNOQtOS4vck+cNEBXbuF4hdtRVLNiKn7YqlGZLKzLh8Dp404qR7m7U6m3/ WEKJGEW3FRTgOjblAxerm+tySrgQIL1vd/v2kOR/BftQAxXsAe40oyoJXdsOq2wk+uBa6Xbx KdUqZ7Edx9pTVsdEypG0x1kTfGu/319LINWcEs9BW0WrqDiVYo4bQflj5c2Ze5hN0gGN2/oH Zw914KdiPLZxOH78u4fQ9AVLAIChSgPQGDT9WG1V/J1cnzYzTl8H9IBkhclbemJQcud/NSJ6 pw1GcPVv9UfsC98DecdrtwTwkZfeY+eNfVvmGRl9nxLTlYUnyP5dxwvjPwJFLwwOCA9Qel2G 4dJI8In+F7xTL6wjhgcmLu3SHMEwAkClMKp1NnJyzrr4lpyN6n8ZKGuKILu5UF4ooltATbPE 46vjYIzboXIM7Wnn25w5UhJCdyfVDSrTMIokRCDVBIbyr2vOBaUOSlDzEvf0rLTi0PREnNGi 39FigvXaoXktBsQpnVbtI6y1tGS5CS1UpWQYAhe/MaZiDx+HcQARAQABtCdPbGVrc2lqIFJl bXBlbCA8bGludXhAcmVtcGVsLXByaXZhdC5kZT6JAlcEEwEIAEECGwMFCwkIBwMFFQoJCAsF FgIDAQACHgECF4ACGQEWIQREE1m/BKC+Zwxj9PviiaH0NRpRswUCW3G0aAUJBUnnywAKCRDi iaH0NRpRsyjxD/9BaHpglDGk65SLQVN/d7A5vx+yczgHWguf+BuLWeVqvqu9lqMDS7YvBr4B jeKsusdiqgNXM1XVMDObKTh6HF1JOegCRerzqRvUXo4gzVBTWYxJpCvOzxdHsgKwxWvWyWp0 Z1WQHBz70P7OwwTwzsS/yDGyFt4Vbf89O5RTnCVKDiurmT6ptJKmdD8GHTAaWUp69GosYgWo nlV1vdz41PVd8D0+dZV/7gLTXmg6l5yt7ICqqueUHLpGs4GWUXEqQ8itkA+1OihpfVTQSCLe 9ZonFIJ686PQpucHHI2oFXL5ViDV/x1avYeeqeE/nfozU3TVHHgW/HCOy9UBZETI7S0V+/pO Uax+OzYEKP6jfgmAoV+gLGw/6xoE/W/K+0ZvkK28qBoNzG3BpiCICbKtazMJXLKAG4U8fM3C OWqfEDPFYZD9XjIPfd54uFNlaVuMvWqkT+mb9b1V+ToLKhe1SkmE655d/0/qmMgnl8ld99ft NZXOBhHe6BttGSNS8GFUZK4aCTCW70W00GnjwW5UjibxJdzBUxYjZnpBnnRFIETPO6ZnWyta Mk9DV9jKHKVrvHKI5NUqVCL9PE3o3zw69nknXE82S8pJD1f1yAtyVk7gmOHiuS3XFfVy2ZQt yCRWmhpaWtt33SV/LNjtfOA6pTXjcHuLzYPk8cH++gzGzREyBLkCDQRZ6jOdARAA7J+eiGut tiZWa8F4lQWol23ZvLxwBxG43C+sj362HPdXR3V0LLAhB4Cn3mZioY8Q7yeN3yyzEQ3Cb1t6 dyqixe/1swAxT9ok9MGQG0JCdWruys/roZKA8zaGbSfDJJkw2ZcvQqwgnwk86u1ZxnozZTq9 5lA8ncbrCyJHhEoJQIWM0+qfu2fWEdZ4M4EWi2M/Mop/BnSUvSlzEj91vvN6bfd0s0kI9xNN MqOgwmxxOVpxR3iR574fWQaAtO3gg6GSrgFHNAdXEBaQgoCbd80vyblUIm/lJ1xu2lkph1iC 3PW+BTf54J7s52h/Kg+Cqq5gLFdyqrBODagPvu0aInMJWzLaglp8nblUG2fW+yklpTyBcvsF gopBQ4eboQ/lnZRAck84hDNCeX1vQdJ3Fns673ifB0wd1lyLMJoZIO6W7AZX11vnEN33h0IE sxKWjo80lsrVCsG5jNNHO2F7rJs9arxFC2ODCR7CBxVBCyAlYN/ylZyu9thiUTFK/qSE0v6p uBT1Kku04GEndQIL2tuzyaFHJU+fn+gMjAe5zT7zN3vtOw6ge3VXCRX0gV7xLdgM4uiAlVFO I7Ovuyluoo8s3ql62ILIzRvqol0mmx4N4q7I7E1HE8cIAH4KCXC9Z0JvarAfVXhoiiJdRHTQ 2CYtoJ4Bp+MPUhvziFtQUDSRAWkAEQEAAYkCJQQYAQgADwUCWeoznQIbDAUJAeEzgAAKCRDi iaH0NRpRswcJEACzutIR/QzaUe2A7kh2+MKHojVXrus/xI4htokzQjRsUAdRONSvR9mwnqv+ SFruN/YBWgliYDAhZUbF7okaJ68HSSt94cTnhVFcSydPMlTHlUrIEb5eV8aSUbFTHJDpb+dK sRW/YrTOE7AmzN94oKcwABsBgGNJF9nL/3e9I3uFG4o78ulIsq/Ha38xzXxThbIsGZsnX3Vh 8rZYU7DdVXGXPzMUJ7ERQWO5h5zmVXg9jxJqxQv2J1Zh2MpTNRS6FdstJ5F01YSTnHaatc1l f6xILYk2eHz85z/BlVSV/saTLttgPRy3UwMn7dWWKfoTzU6vbgriHVwnR70Q9JCLIZ5pC0wi yvFQN/qod/eCzH80FJQ3JFIlya1DNEutleY1q++yr3tE+w9WT0VWYNTq/v/su3Ji83tUPM93 9Y4CT71GWArNsXIx85VdF11/FaTHeNHr5ycizZ4LkyfOmdYruEGpO3tKtGMfyDTLpvtN4yKc XIzW7ltivpyx4eUfUJrDZnzdBU57HcONx1Trj+gT9TTqh6eGektZrAemPtr/FxK5Amxoo0iD V90ZFL1Seh6N391LRQByaVSEmF0sL9qCKHlszzo6KkO9vi6nu3TifxMz2um1F9p+oM55mGlr TK88G3cPhuFYOSLohU6NIZOqGaXp5vD2b6iTQFwniMitG0gAa4kCPAQYAQgAJgIbDBYhBEQT Wb8EoL5nDGP0++KJofQ1GlGzBQJcGfhUBQkF8iu3AAoJEOKJofQ1GlGzwGAQAIUJVnz43+OL ymdA89OZC1iL3SBNMpH5NwfNvqZVj9DKNofuA9xUUh5gezhNBFyEHa8PGulx/IbmkQZ/PGdn l9qLYD2H5q8mYqvKt8W3Jj2SCRMgym9lreoidfbcNCNdll5BmKTKD1kUM8TrFgQ2uk+n2xP8 WBQxJDOZGLU45pevH16cA7qmlo4UVG0R9iQ4l8GftkVSs1bBKRzZpKtTWCUyyHCVhS6rQr6s pb8AWj6+cT9c0TwLE2f80WdAExyp6mi+o/ASf6ZgXXrVz3A9NaxVfF9Rg14sWMA8si7gv0Iz vw4g9QieG+rtLYKq7kQq3Dq91pEFxDGeEyYWQ2f/6G3kDp4xyvctH1DMiHesw+g/F/7hYM1+ fmxTriYOi1pppmvUzolKtlmQoK2bi9tf2AHZI1nqkhnzxklIDNZgKwXGzyGOoAEWt7JC7ybK x4pvK1OuDlKqpG1Z8gpVnKfYDa/DWtQqTtNk5l4A1qyNtdHXas1MkJvGGLVFrL2PggHf9y41 D2QVQtky970WWeeNb+iu2eL2b3rsPntONtc6ZZvwsmX1JHOl6baGONPJh5wlJTxilsk+IwNB VI57NEUKnBt0joe6O99EM1h+8xifKX9ilfJUd7MdVVbg29spP51sXyrZY5YCZT+NB9PWmLcC 3lz5eDuX8M8VZ+gTdv0MnRRxuQENBFo4B90BCAClc05qm6LXRjdDt2m81TddSkTGF4+lHjjm Za2vPnAcotVGuqAmYR1/ywo7hnRhs8OXLGYyTIlpGhYXy3fL8Wt0wuEhvls+tdWdNBYqpZil Mpw3oYMERng/R9Xxm8SJZBvef3EKAUPHhnATcaFzTH6SkkJ8Zf1OGazbCVzLDUsPdVNL0eLS JlXlkpO4VIt5XWyGZ/PsKOWI74y+po7KqTZ4XAuMeLe0q75G6CfCoV+qv36NpgqVAW0o8qan RLvXboVMz/BFwdkYLWNUDDRJ5PcWVFfZLz3pm6ObaERhsr+CYjl7w78HQer3vwggZMxWePbo reDJrT8iP2paDNSzlD+7ABEBAAGJA0QEGAEIAA8FAlo4B90CGwIFCQHhM4ABKQkQ4omh9DUa UbPAXSAEGQEIAAYFAlo4B90ACgkQgaQPkPFF0N8N3gf/Vv4vQcjVH0hgDAF94zIODv/i1c6W cVF48uTLjatHnk2vOwn7hZz+2M5SLLrQkiTGMCtZkNjt8nRWmNt/u8Q8WO+hMkoliHei34/w GG1DpoEToNq3GCNWiLCcB64TFkCzKjUw37Bsay0gF86L5xFHwCM+Sxabf+S6ytK128zSFrDE PtZKz2wqqCCv/dZEK56nMJ4wuXkTozPaJPpCPEyq+duALK/fgVK+JvJjsY02D8fctaKxJdN4 foSDp7FxdXcopot5lxeMgIi3eqJLyzEfnMuVKPqp5DT3+jmv72Rvr63x04j6+YvrhWhZ4AaU HpjLMdiQkIbtiNidKYd8P6m2zHr3D/4j67MbWPzp7VmvmnAiaQUdhPadmvhj1TVwiEpP7uU4 tV+kccAr12iGadsh/aU15glDRr/zz2NuNbh+r1yCSDUenFDa3TND8lqCxH/aC445BQ3y6hYs grSR2vfmML6Zg++B/SDFRepAZh3jKxQrpSMkp6xtRD15nTsx581/EzBS4U9yH4cm9A53jVEW NzAoGoT7Nmrg9HNg1t60Y/mFap9MG76lSAYWtdbk3Z7eh3B3swFLVoNlxdX7p6Vy9Qu6BFPD ELvBr2dUpMPprRUVgMv/RvXwh92bfF9O8fngkQ3sHdUJnqdtXjiBG0ocGLwIqYRAfWOmxIgs f+JUdihwjcuanCUtZLE/v/vr1tXMBZbjZNAEJF1+JMWltV465f05UC+qiynhhqC7U5e0bBpc 0wxuC7pqpjPl9/9N80+8qghyKAHCzOPAji4G7DZ27sjGOC8ZzScG499DcYDsgmsRCyXHLtSL 4juYfiV2qbAiLMS28QuhQ6rHMJATCbfueg/enpIceoPI0Ok7EJNlyT0yWIjAfQ5gSKvwOACc U74RgU/EBXLn0yFHPSJNQxp0o5fvYQncYi5U93bMJS0BKoBaAUJBp4QYy04c6rBUUwjqwcu+ GF/mS76L3KyKZ7TkS/KKBt5q57IHrskSYAYUWmXFWhmpuAVl8ZS8omWJU/bCnLTw54kDWwQY AQgAJgIbAhYhBEQTWb8EoL5nDGP0++KJofQ1GlGzBQJcGfhUBQkFpFd3ASnAXSAEGQEIAAYF Alo4B90ACgkQgaQPkPFF0N8N3gf/Vv4vQcjVH0hgDAF94zIODv/i1c6WcVF48uTLjatHnk2v Own7hZz+2M5SLLrQkiTGMCtZkNjt8nRWmNt/u8Q8WO+hMkoliHei34/wGG1DpoEToNq3GCNW iLCcB64TFkCzKjUw37Bsay0gF86L5xFHwCM+Sxabf+S6ytK128zSFrDEPtZKz2wqqCCv/dZE K56nMJ4wuXkTozPaJPpCPEyq+duALK/fgVK+JvJjsY02D8fctaKxJdN4foSDp7FxdXcopot5 lxeMgIi3eqJLyzEfnMuVKPqp5DT3+jmv72Rvr63x04j6+YvrhWhZ4AaUHpjLMdiQkIbtiNid KYd8P6m2zAkQ4omh9DUaUbNI9hAAo8hJOvTHkEsDi47FBoCO6CLRsd8zqXVvs1UhgkbsRQZU edvusX+N9yKeYFPQF0gN2sTIXIRRvya14wmN8FwccoE55trcTKfiCy76B74NnWWiorwur05U 7PhBpffPPbqaMdfo0hWd1oyJ/i21Wp7ULPne1KHzIfTFU8gA0o1Diz9Bn/8yF4J4GC0QLfdV tTNga25aAD03iEV4wt/jGpQ1GFu8pI0RxV2+d6tIXwdcJ806DrIePqk1bEJc4ND0ixyjV7s6 ULJGB0tHkVMLAsaEve8XoNAAgu3k0SBE9xfYn2om/EIRbNUcvII5k19yyQriznZu6VtBrcQe g9qFAJx7+NmjybiYUtAHF1UBdzGBJQwRCWWNNrEZibxJBDjQCgFyhDgXjT1GXgZtAZU3HSb9 WDuWSYC5OxiZ0oxcGoDVN6VL0U3/QtnIjH9hSLKgLoYimGNpZmw1gS3CZrIHHdKzzpgoZCot DIs8iiUk5BZqW3sEC6tFoU/eternYHZY7z1OEerGKjZfun/AU5kBtfqf2Ac3zm2l4cV9f6xF ik6YAvS1DanXcGdmOk/ZYU+cYh6/cO1In95HWC6d3qvDCeZA+OL0+7WQ9vJ5WdztcFpgyiFZ ppescfSz34g96BvWt1DmUGyUlG8gbM9vd76hqYCwxRREnmair8sCr5d5npAVBNi5AQ0EWjgI SQEIAOOBWyaHrLlEEb5Ix46f6X/nTh6DGriQKzDfbnOIn/L2u3pJJHv8uuZgIx37OTKBwYzC QosAkYMP1rbm31aNwq3fKPiVZUKdNJ05I0b4s66am8X12PHcj2eCkkShlizmP3HzPkILNH4A hD88sf5f2sJY2xTuEkvfvMJfOgjZifKt6sbrR6XR54pWfYDmYzhip+slZzRY5OR8TVC+g2kw Bo3LRQUssKXThybL/xunLrjjxOd3ETt+G3QmqeJpk2eJ/FaLAciz6CBNWicNPgCtJ/Igydsq JF+GOOvao10YXIc9y84mDVcb/ZgGjaux93J/zJdKQDwQ1pqgM/MNgaFeiIkAEQEAAYkCJQQY AQgADwUCWjgISQIbDAUJAeEzgAAKCRDiiaH0NRpRsxIVD/43zEPjx5ZEuuAjd9vMTyCvjMWk z9Ml61dLAJBex0IID2zH53Qv2H0ML4cY8ipRYGvG2FKJRQRzgAH6clCSPfCYLn0NRws/Zu/j 0yVuO9m458qWJ8XkxunoNoXkuM9Wmxwar5MWqry2LnGa1MU6eqOzIEdil8ZRJ45hVeYMdao3 B1vhuGHoPFQ3Z+lvDNts9d3vvc0Xi3B9vycf30Xj45X3qiccj40ulmjC1G3UCuCK7qPWKD2F aIVcFTa3ytIUfkSwTtFbj3fuYJ8U+mAM25cHtmSnN89qyiLWhQCIR3GhlLqEj9kKWQ8nboOr rYrtBAOwKPrXVAdU2871Wnwye8LtLQH5VhCwIN7EJbWcP1p88IZRj5JXhLsZcFgEwSw0SzdK Fnz8jTmL/e0a3om7laH1zrNXOqrPntYHDcQkX1pGepcurmvP6JxWLBHt8ChkcibXgM/Pizvl 70VMPiIQiVEB+nejuprGJ7HrPoo2Yq0426yRvUDmFSubXjvZon3pqQLFZY0LphkHcYuzWmaK DXQyPjkoqKkutxaTHiezdm9weMBjLv6IX5IXOleoxFF4yIDNtvZvV90zP72kvPK6txne/Glp Q/ogMqRm8ku6YbYdTClRIaQfwOeZhxo4x3e1rhvcUzNkBWdtX27Dy6V9veit82f7Fo6sWgPx o1Zk49v4FYkCPAQYAQgAJgIbDBYhBEQTWb8EoL5nDGP0++KJofQ1GlGzBQJcGfhVBQkFpFcL AAoJEOKJofQ1GlGzSsYQAJOQn61jLJhDu4ph1AInLqIX3ECKNwOtTQ8aOiPayCmRBL2fbISk 7IF38DBis/eIefrC9pv5sov8cAhiByXgYtWrNdbnd2hs7WT48JZU1an1ST3X9fikWxqDYJZW 9DIgTaZqPCis6kd9DrxWq4bN8wSt8LEEmmKH7n2RkN1/G7TAC/ulTK4d3wZi7fKJZL1gOl5C XHaZif1qa04bsN556OBsUwHOG6M9Zv4CpUN6tSJ7KuXYDLQC7lhqbAKOtB4PRVuS1NHUvK6Y BMe2SucXFE09qfw7oar+wMp8ccgWJh1n4sZDkgX7D1UGQ2mE2BTuB2d0Z/E2KHcmWeBzcR/r b9Nc8E9X3FMXUpk3fjK28/5VSljVF89jzVM1tAYT0xdu/QJeOFQNF31ixBvmMVbmuiHFV2OF FvCZZAIE8yYCsWHUJYeN/XQkyCPlu09hSoEqCZLfsouB07npBt67x6VQhA5ykPMR0GgCc1GT SjDX368t+3kjgH763kZo/kD/a6rdxck95Hl3QWv42YYP0YhpVXEGxZoZodxnQuFFXoFVwWiC 0KO0DhatEShS3en5wFS0gPOOZ/j0KMhgHqZ333nupqiVqCf3tOhG6zGtNY4RfJieFz61L1xk tlXjBsTEiKqZuE5IoI2nixcyH67zBPFV2voJGSkUp2U71TAK4mkMKiqIuQENBFo4CJQBCADA UTJSy6+CAiHTu5OGm6hn+Fez19PEVjFLsd6T1L2fQ8yBvGb8ngOEIaYRlz87xtZdD6wi1nQw dkeq0WDx5tEYBfb0dtab6yLx5XnhqtTi8yrdSsO1JT5NJUS6isH4lpCnguz47U0zae4fEJ6M AhKlyg9m3cgPuWB5cBmBbNQQSszX378hTkPl0Met8XPHfqAwZ0kIXg0PjCzXA5Ma2qowXTJB CxG9lfpVyQaGQ53EHRe+PljOKlBAQdHhYh9T+wYhvvOjJCZ4Sx+cz06rcn2UJPhmUIDnuVWz 7PTNsnGSYRnu/fuY7kb5XPi4kh+yqlZG+DOzBa/E+z8wUJt/5dGLABEBAAGJA0QEGAEIAA8F Alo4CJQCGwIFCQHhM4ABKQkQ4omh9DUaUbPAXSAEGQEIAAYFAlo4CJQACgkQdQOiSHVI77TI WggAj0qglgGMFtu8i4KEfuNEpG7ML4fcUh1U8MQZG1B5CzP01NodQ3c5acY4kGK01C5tDXT2 NwMY7Sh3qsrSo6zW58kKBngSS88sRsFN7jzaeeZ+Q5Q8RVqSTLmKweQrXXZ78rZGmJ67MdHI SHLAiILazdXuV0dUdXB0Qos4KVymDAjuRWQTXzjwNB5Ef3nfAHYpBbzdoC2bot+rGCvCvWm9 1mW3We7RfSbK+86Z4odJVZtwe1T173HGm2k4Qd5cYzYr3dMSq0aPazjeDZEN8NfvM45HVDco XJ8hqos1zqh7VSqloU7Wa0hgjYH5vmvXuCddnFdO6Kf/2NM3QEENHRoFKSLXEACnyFtA4Dr1 1WWd0t0fPpURYo/5Wjg9dnK4rFBXpnm3kaUaOs9YH8NVS1Ty+ag1rF0a43s0V7xrFFC4q3j9 VJgrtJZFU0ANixxA1wXV5iI7Ahmuqm3sJgajq/1NU+5aOn6w39cQQ1iEnAhr2XxbLxn29Uij tqcUYpIL4fHAzIukbJ47IjJU7tHsFO2sAAhnSrrRNk53QrYvK5MTddIolZLMPzls+WMVWU+5 ValfJqnP8bxPkWFtJ/01C9IHfNQeQRmqJjPpYl7Rf/wbxajQ7lRe2dtThROHYL6TdZ8/vGXQ 0XYQzNYqq2USCrM6SxFQm5XsEbh9PJkrzJ/QrpKniZUjBDs6HIxqwXJJ+SCjCuFTgfoUXpku G4i0tTgEhHLZF6so2Pc9RsdHScX3DJILmQ4StK+w/ZzXfhfYa397R9df23cMmm/HMppsZuOH 6GjcwvmIzBIYnwlParfMf3Ee/4B1Li/CNg6LYGBv2CBPzLRyc6OU6lT5u2aMg4BXYzDuNHWG QCmU0KotS6VmcLqnwOiaZUD2j+0/Gou8O85PESl/hTaANO0rWvTDu/Z1rmkcfOORZIfhIZao tWPNRViYvq7ddhzuQ2AQCTWBIf+qjifUSR1VIq0WGrcyp7/PsM1uZcSPdj6wqnPZ1NAi4Vxe TVPTulpZk78IIxB4+gRfayr03YkDWwQYAQgAJgIbAhYhBEQTWb8EoL5nDGP0++KJofQ1GlGz BQJcGfhVBQkFpFbAASnAXSAEGQEIAAYFAlo4CJQACgkQdQOiSHVI77TIWggAj0qglgGMFtu8 i4KEfuNEpG7ML4fcUh1U8MQZG1B5CzP01NodQ3c5acY4kGK01C5tDXT2NwMY7Sh3qsrSo6zW 58kKBngSS88sRsFN7jzaeeZ+Q5Q8RVqSTLmKweQrXXZ78rZGmJ67MdHISHLAiILazdXuV0dU dXB0Qos4KVymDAjuRWQTXzjwNB5Ef3nfAHYpBbzdoC2bot+rGCvCvWm91mW3We7RfSbK+86Z 4odJVZtwe1T173HGm2k4Qd5cYzYr3dMSq0aPazjeDZEN8NfvM45HVDcoXJ8hqos1zqh7VSql oU7Wa0hgjYH5vmvXuCddnFdO6Kf/2NM3QEENHRoFKQkQ4omh9DUaUbPjug/+OXjtuntz9/uX TJDuHgOe6ku2TfTjJ9QYyv3r1viexXAEoIkAYX5K/ib+Lmx2L73JTRrFckiqY2kV4f9/3sSH P5NL8p4ooWbj7SMTr1mfHLdvQUyParqcOB0WOMPiUXn/lacKMh2cwSfuhclW/0gGr2oRmZ8r yztRzmeFaoVjos3llpTf6sWeiTB/tV7ssX5qzvP0mtIhsGJYNXsfPzkhgVQi+YUEiyhcOQBz SZnxU4ZjHjkz11k3kIg5/yAm6qQlUoBgP1clDN1eKQ1RoSTS8a9tQG5fQexSqSfrNHTyCiZm uTf4A9VSNCEwIqhnReQ0JN5AqhZ5ynOa0KD6Xbyz0vISVLfX2IO7+/IWOzKAv1dpQ0uhFo+V qz3kLt9+dPAxirwrIn4qpMdNRUijuWnzUwADSEErxpWCTLoWkF4Kzlbtxh7QEkz16LWTjFnA 52mPNEwVp+ggH5poHz/fTZLCl1N/F5vJGvIfy5SEdd2+20j8nuTD9rFY3OmzeInTx2/Jv40Z ygXNO/RvkKNprd6jpdcfG3LQaEwzX4j6Qd5/5BpnM+atmLtZBeh6v6TNiAMH9lhKfrrWEjoH 5eDTAmiWnOfUTxaxGLWmxCyFk/sHpznpQumgp34tUsHUJXsa+49lq2Wx3ljpbhuOUNd1Rmpe rnzn0GXR0xYSTiUvuvpLsoo= Message-ID: <4b2d860a-3677-f3c3-9269-268559f3653b@rempel-privat.de> Date: Thu, 2 May 2019 08:07:59 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.5.1 MIME-Version: 1.0 In-Reply-To: <1556776696-19300-1-git-send-email-kamlesh.gurudasani@gmail.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-GB Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:UEBq6QEmuBfKcytypo8cVvVZpig8DfZT+E+zU8zcxRBfgiRnZsk rrOfNWR2tqDbJLAqOyhniqK6YqJ4O+G4+DP2aogfb3OlqLUTu9EmpThHS+Ibnp39Sf37xyh JF6P7lgytDR7yL9cqfVNCxR3ABCTl6VYioYwQkHVcIOwcYDaBeQOK4rx1TMR5d8fWnK3Ifu 7OW+HrqBa9MB4Lt4eAwaQ== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:OhJVjPn48NI=:jp57fPBoWk1Hr/lPXWKSwW W9MXyPg5uIHklGxxaZwHOQf74iNWPBYsDhEGuUPhKP3WvVv5hRWezA2wWDZurqJLSOLBpKpQj eL8x2B2oFSzFo+EY3NUpADskexuR5IyEO15uJ4zWcxUIAguhvmhd2apBrCv/aAfvcmbdntrqK V2h/rdNuBuWZOdNZ5G3YChhq1CU8+xvig0M2+d1T9L1OtgYEbevtRetMoj9SntPTdx4CcQFWN X/xmqF0zMAaMo9yx6/AH6+FTvccq8RLJHagUXcmPi72C+yTGb97Tl7oDOgE0RgmphcaXawTlb uVLzW7yJQd1Hk/+zML6kYyqEQJZuI3DFuAtRdL4yCQXRrXMNb7YOEAG9R8drg2dwcBn4HUpsP 1b6G/ACgk7UiZSXh6Op+JtgqcW2bhEOOEI75jd4sheGjQq5VaD8Bu4p+PQenSgms/FWQMh+V2 6+7hCCuajyzzdrgsAkgK2c6+Qqvul/dsMZ/aJT8uSqD1wfGSjlGatagSZ6qNP7zlweNNjgftG jBkICO7GW6oKh0bqUSp9gA7QbgenfwjM5Yn/DzeYqnb53Fqh5OYiQ10gQkmD6X/UEtWeTPQZY d3YvzOdlfGWXzKc67qckmRyCvIi8pB/oBkp528Igd8lh5ipcJb1dihl2KbuejYiZAEO4lG7RM A2xy5JgKbK6F3WdIPwogy6MIwy+XTpnJsrvdPv/XF86TfyAJjO+edEurSMV2xgZWOcEdtF1cE 9GNC64KNGBTeBwjqOvMNhSfW78S8PqvCkHM/fwY1NiI1kmYXGxgLfgr+emR2WOBOqqlcUFdBK QSbtdCB9b9e/dDBwp5XQqroX0xo1PauLkGLZJ4rIIwH7zvK8nh6rP/7oUs/7lhOEoDb5PqXwI HoOA29PeAkOGeqiHgniiyNN0XS1vu+d7m/pn6zE6MtL7WJII1RCB8tdjKmEyVkObQrWcWOag+ DRH6pXIv1YA== Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org CC: Daniel Drake Am 02.05.19 um 07:58 schrieb Kamlesh Gurudasani: > The driver for Alcor Micro AU6601 and AU6621 controllers uses a pointer = to > get from the private alcor_sdmmc_host structure to the generic mmc_host > structure. However the latter is always immediately preceding the former= in > memory, so compute its address with a subtraction (which is cheaper than= a > dereference) and drop the superfluous pointer. > > No functional change intended. > > Signed-off-by: Kamlesh Gurudasani > --- > drivers/mmc/host/alcor.c | 15 +++++++-------- > 1 file changed, 7 insertions(+), 8 deletions(-) > > diff --git a/drivers/mmc/host/alcor.c b/drivers/mmc/host/alcor.c > index 7c8f203..5bba6ee 100644 > --- a/drivers/mmc/host/alcor.c > +++ b/drivers/mmc/host/alcor.c > @@ -43,7 +43,6 @@ struct alcor_sdmmc_host { > struct device *dev; > struct alcor_pci_priv *alcor_pci; > > - struct mmc_host *mmc; > struct mmc_request *mrq; > struct mmc_command *cmd; > struct mmc_data *data; > @@ -276,7 +275,7 @@ static void alcor_send_cmd(struct alcor_sdmmc_host *= host, > break; > default: > dev_err(host->dev, "%s: cmd->flag (0x%02x) is not valid\n", > - mmc_hostname(host->mmc), mmc_resp_type(cmd)); > + mmc_hostname(mmc_from_priv(host)), mmc_resp_type(cmd)); > break; > } > > @@ -317,7 +316,7 @@ static void alcor_request_complete(struct alcor_sdmm= c_host *host, > host->data =3D NULL; > host->dma_on =3D 0; > > - mmc_request_done(host->mmc, mrq); > + mmc_request_done(mmc_from_priv(host), mrq); > } > > static void alcor_finish_data(struct alcor_sdmmc_host *host) > @@ -547,7 +546,7 @@ static void alcor_cd_irq(struct alcor_sdmmc_host *ho= st, u32 intmask) > alcor_request_complete(host, 1); > } > > - mmc_detect_change(host->mmc, msecs_to_jiffies(1)); > + mmc_detect_change(mmc_from_priv(host), msecs_to_jiffies(1)); > } > > static irqreturn_t alcor_irq_thread(int irq, void *d) > @@ -1025,7 +1024,7 @@ static void alcor_hw_uninit(struct alcor_sdmmc_hos= t *host) > > static void alcor_init_mmc(struct alcor_sdmmc_host *host) > { > - struct mmc_host *mmc =3D host->mmc; > + struct mmc_host *mmc =3D mmc_from_priv(host); > > mmc->f_min =3D AU6601_MIN_CLOCK; > mmc->f_max =3D AU6601_MAX_CLOCK; > @@ -1073,7 +1072,6 @@ static int alcor_pci_sdmmc_drv_probe(struct platfo= rm_device *pdev) > } > > host =3D mmc_priv(mmc); > - host->mmc =3D mmc; > host->dev =3D &pdev->dev; > host->cur_power_mode =3D MMC_POWER_UNDEFINED; > host->alcor_pci =3D priv; > @@ -1105,13 +1103,14 @@ static int alcor_pci_sdmmc_drv_probe(struct plat= form_device *pdev) > static int alcor_pci_sdmmc_drv_remove(struct platform_device *pdev) > { > struct alcor_sdmmc_host *host =3D dev_get_drvdata(&pdev->dev); > + struct mmc_host *mmc =3D mmc_from_priv(host); > > if (cancel_delayed_work_sync(&host->timeout_work)) > alcor_request_complete(host, 0); > > alcor_hw_uninit(host); > - mmc_remove_host(host->mmc); > - mmc_free_host(host->mmc); > + mmc_remove_host(mmc); > + mmc_free_host(mmc); > > return 0; > } > =2D- Regards, Oleksij