Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752789AbeABMhJ (ORCPT + 1 other); Tue, 2 Jan 2018 07:37:09 -0500 Received: from mail-cys01nam02on0054.outbound.protection.outlook.com ([104.47.37.54]:46464 "EHLO NAM02-CY1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751170AbeABMhH (ORCPT ); Tue, 2 Jan 2018 07:37:07 -0500 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Christian.Koenig@amd.com; Subject: Re: [PATCH v2] drm/ttm: check the return value of kzalloc To: Xiongwei Song , Hongbo.He@amd.com, airlied@linux.ie Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org References: <20180102123526.21057-1-sxwjean@gmail.com> From: =?UTF-8?Q?Christian_K=c3=b6nig?= Message-ID: <122332a7-727d-1e20-6203-487790232c0d@amd.com> Date: Tue, 2 Jan 2018 13:36:51 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.5.0 MIME-Version: 1.0 In-Reply-To: <20180102123526.21057-1-sxwjean@gmail.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Content-Language: en-US X-Originating-IP: [2a02:908:1251:8fc0:4c6d:7233:b7e1:3b88] X-ClientProxiedBy: AM6PR0202CA0021.eurprd02.prod.outlook.com (52.133.26.162) To CY4PR12MB1301.namprd12.prod.outlook.com (10.168.168.138) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: a8edfbdf-8d82-4b52-f8fc-08d551dd8768 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(5600026)(4604075)(4534020)(4602075)(4627115)(201703031133081)(201702281549075)(48565401081)(2017052603307)(7153060);SRVR:CY4PR12MB1301; X-Microsoft-Exchange-Diagnostics: 1;CY4PR12MB1301;3:xg4F/0GsOk6u5LDetysLR7SCqm+ERG7gfoYDd3J9qvGQNdgR41ssJ6sDEjpmT3m/rgpqJfztBCc/Pk4QHssAfOtKqIMmCIeoNWoTog3kI8ixPworD/RfIaZUZLMf49Jhr6hECvTGAIOYAsGAmCCL0sl6VI0MKG290/cV/YA7LSivHizyDkS/offl+DflqX6ZL+r8+9hRMUxPbwzxu4H0GC3o8g1NcIJWBwuxwi1RS0+aHJyU1NNC0d7bF/EeSFzw;25:EYcbCoPx5fQRoBgqmUjRCQbt3QPGPUI2QN+7YWWKZmJvI/qtnb6IFS3z4IGYLvL1dpLhTdSVeiWGCUBC83GS2jtBq/UymPSMOnLIr3NDEauWa+X21ARh3gcNNwn6pgFSrwZ1jiE3V6oZSVOGwNK9tjlUjwK9qIirdZnqGpz5ogdD7dPb8TzPuvUt6kHVsQ90pm666GFVBhZiMbLrR6htnax8Utx5e9fTX57m+v4KqOjfnx0x/I2R+KWdvh7DPD0E0R/YTQM/NFq/wDeO/8SExAFeL1Tb/1iJQ/cseDWywtIE7QnXmOWiAh3XkgJ2e9adfKy1iEU+CCGjIJYcRwUWGw==;31:x3prbTicDBvq4K4bzMGrGJY+ZSUBPx8u4viu5YtcZPxe48bo9DNqyisAx1tk5LR2QJt2a+yVuSdubrO8Y1dcJEnJLm8lmrCa1vtYZhf8Aa5xCUvcNeCIePiWRpk1nW8PAIFFXGCv5RKIg9T0HLH/kZUNvgGiWWlJvu9jqPGHUPtaaV5N5s0vYrP5vXQZ4Yk1dnqCYbLToZT+sLtnmCIkRsCDazRODF8yes4p+NQ2KJo= X-MS-TrafficTypeDiagnostic: CY4PR12MB1301: X-Microsoft-Exchange-Diagnostics: 1;CY4PR12MB1301;20:/2A13sib6KDslSPzM9JR5DPUkhpHg1XoIK2+vvUDlAYvIuQdKoaArc0j+RPiQ0rHfNS9mP19odwX2zLJl8m7zmF9GSQ+rw8UZnd3lvaO2mOFTbJgueWBqbqt5enYvRhYrqHJ6nsC0ZY40+zU8hKxUNpBoFp4fsm4EYwtSYSeM3srX7x2lFNoD/7rDRovDLeppzWYDt/XhGGydtjXEi0slhhIzRxHH96Vj1oUiUxubSGfzA4uQc122h9WwcoKfaoC4wugW5kznNDvGpo+iHh5km05K36+bjQAptIpDmcvHaERZuz4zpifjU5TUxmqqd2+zlQ6P2hdkF9GRN5XdmZwhRSWh9XlNezzJJtmiAeN9QINVR/L2H8d4ZD6IOLbFEzozhz3fAbogALLGbrJ4VkGTM+eBaJLjkSa/dQ2Z3/xtMc3qw+M3M4WEUfVP7+0biklZt+1AgsY0z+1b7K7reRzejrorQGA4ZsE9N2fNesJQWf/z4pSBH4yTn3Xh+dfYNT5;4:ERgKx2esTXuYh25Su3qhYWnblRwq209XvCK666aYCLFmvfSsAW9MoxNjwvqWrFn23xPZSWfdd5gkGIE5+cxXDKNtq8rpxD5YOuoVHhYOpyfd8Y0SRBQjCy5jWBsxaFw5nTWuWePv6oHJgDwVorOm4DYHPhtrlKxVwAGWyspYvM++Q/DmjeQolitvTpr3FO/bS8wVye6Z7Th7fQy+37grLNAhQMMxgdvHVJri07Wsy8np6Il01d854m4iQQdFUsIK6ADu1oino6/Z0bBrct5VcQ== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040470)(2401047)(8121501046)(5005006)(10201501046)(93006095)(93001095)(3002001)(3231023)(944501075)(6055026)(6041268)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123564045)(20161123558120)(6072148)(201708071742011);SRVR:CY4PR12MB1301;BCL:0;PCL:0;RULEID:(100000803101)(100110400095);SRVR:CY4PR12MB1301; X-Forefront-PRVS: 0540846A1D X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(396003)(366004)(346002)(39380400002)(39860400002)(376002)(199004)(189003)(6116002)(106356001)(478600001)(1706002)(72206003)(65806001)(47776003)(65956001)(386003)(31686004)(230700001)(50466002)(316002)(105586002)(52146003)(31696002)(2486003)(52396003)(23676004)(67846002)(2906002)(97736004)(36756003)(83506002)(52116002)(86362001)(229853002)(2950100002)(6666003)(305945005)(65826007)(5660300001)(68736007)(6486002)(39060400002)(58126008)(8936002)(59450400001)(53936002)(64126003)(6246003)(8676002)(81156014)(81166006)(25786009)(7736002)(76176011)(4326008);DIR:OUT;SFP:1101;SCL:1;SRVR:CY4PR12MB1301;H:[IPv6:2a02:908:1251:8fc0:4c6d:7233:b7e1:3b88];FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtDWTRQUjEyTUIxMzAxOzIzOjBWV0svaGIzQmg0cGt4U0Zhb01ZN1I0eEVU?= =?utf-8?B?eXBQemlvV3lpeVMvbkxBb1NicjlzMnptK2EvNGV6ZlcvMUQ0R3lNdlhFMzlr?= =?utf-8?B?dlRNRE1GRlZlc25MTTJLdnlPREZmOWZ6alhQUE5KM0FUZ3FmV0RVY2pNTE13?= =?utf-8?B?a2ZtZmZ6Q01IN21hWWo4R1NhMkcxM0dDdmtoZ0xQbjUvVGppemllZG1kQ3FM?= =?utf-8?B?K2ZoYlVrdjFrb3J6TzUyN0R2VXN6Q3ZZc1pWVG1GWDlaN2dPbzBXVzRSUG5F?= =?utf-8?B?dGdZSmN6ZTdSV0syVVpSK0dveGIrNXJTZ3dvTjEzWHlMM2hTbkZFdXd4Wjlz?= =?utf-8?B?S3ZMa0M5Z1h4L3c2REFnVXFDNStZK3NTamZubUpma1FlZmpESkVGRHdISEox?= =?utf-8?B?VUdRMFJablRiUUNIeklRYVJnYzhoUkNYemZlcjgydndCSVJwRUtDUk5SemhY?= =?utf-8?B?SWVJa2U4RXF6c2pQUW9nQWdnQVFidXpveVBCNVllNXY1SytJWmxiWDg4MXZv?= =?utf-8?B?WVZUNUduNWJpSDFvZkFzYmM0Si94UW1CUkY4WWVacUVoenlGbjQ1cmdWcFNp?= =?utf-8?B?RGU5UktsTml3OXhoSUtwUVhOeVVZZ1ZkZFRTUjFMUS8rc2FXdFdrUituMGpq?= =?utf-8?B?RzdCNVkxSFkwK0VRNEErTTllR0w0NGlQUVc1S2ZNOXJxb2ppVU14WEVvRVRn?= =?utf-8?B?SjlLNDJ1bjQ2a0kyTmRDa2QrR0RjQmptTFQ0N1JmT3RFOUpwc1dVV1E1R05r?= =?utf-8?B?MTNkVlJ1cklRTXo0aGw4S2U5VGtjNmpDc1I4Z2Z5bW9BMm1ENGdxVkJDcU92?= =?utf-8?B?c2lWcmplOHpSUUUzUHM0VEU5ODNnZjRmRUs1YlR0anRzVjN1OVdHMkpWS1h6?= =?utf-8?B?TWVlc3YvZmNQZWk5WTN0aHY0bVU3ZUdxZDh6aGNBTzkzVXd4Y1VyVTB3RGtU?= =?utf-8?B?ckdydW1KMG9kaGNEbzBXQksveFB0R2pmWmhwTU9IQVRoY1Q5cWh4aFZGdkEz?= =?utf-8?B?eHNRc0k4ZXpyTUJvV0c2aGd0UW9hVWEyVFd1Q3h4TWdyZGhGYmJEanp5SlZu?= =?utf-8?B?bFVrS21RWHVNNFozRXBkWTcyNDNnZ2Z4R1VSaU9ZWjV1bDMrZ2IvcHI5OGVi?= =?utf-8?B?ZmdvUXZJVXN4TCt0eXI1K2gzaFprdHFOWjBSRVBFOE1XSnFEUVBpbUd1NHpG?= =?utf-8?B?TmFvREhGMitaUkJVMjQwSHpIVnZiZ1RFTGhuQm1PSVhIWkkzbnM4c1pyWXZo?= =?utf-8?B?Y1IrOStBN1FQcC9KbytRakpwNlowQk50RjJjYXI5Mi9nL2JtalUwN3VVeFFI?= =?utf-8?B?eXkxYXpiVGpFcHdpZ3ZMQndxUGhmVUVyN3diNEd3NDUrekVHcWNBdkkwQ3dk?= =?utf-8?B?ZTgzWU50dU9xVHVveSs1ZEx5Nks4RGg3ZXp4MmFIMHN1NmE5U1JUVVdKQjJ0?= =?utf-8?B?TmxXRlRaaFVKM2lJOXdZNmNpNTg1SWRMYnphblp4VlRaczNTRVo2dlIwNlI3?= =?utf-8?B?azdjMnZyYWVKMjViRFlBMHJKL3hwaSt2OTlLS05nN013c1ZWcWtOMmY1dkF5?= =?utf-8?B?Z3QzRzJNdGs4RHJrdk5JQ2NScTdUSWl4cjJ3ZnBxVHpzWXpMdStkcTA1dzha?= =?utf-8?B?WWJ5M0UzTGFZdlRMb1dWbFVyOU1zS3JmN3FmajZaTEN5cnFZRThqRlhzVVBp?= =?utf-8?B?dnJIMENNWkNvbWkvL2VTa29Ed3hHc1VIWm1WKzZvVUI4clJKa2JpVHFDWVNR?= =?utf-8?Q?oJNo3KIZpHN96zH/JEQ3kJ1r/CxwPe3Y7X+M0=3D?= X-Microsoft-Exchange-Diagnostics: 1;CY4PR12MB1301;6:aHOhFI67f82hoRf9SfklUmRbpkHMlt9Qu+KBzKekVfnKXJ3kQiDjbDbIjMlRWMysHgK7DNW2phzenDSlz1VxhQ/klDgwweFXI/+2Rq4WLWy1Oq+XbB4c16EZ3DxQilxXNFCQy25P/ZuTsmNYyzZSkYqiElVSSMpNDYLcA69Kv0gFExTM11wQNnxRPR6ao2ecSaAoJwg3eh37wQRsDc2JfnnLZatYaqJafwgXB+cCtsaMSn1K6rhKyiHuLTbAF3zRwx6fjtVQ/jvwkCNqjAyT/0Oj25Nz4hJ5dXGykGEiKGNfOARmHfW6bfl9vVeVqbn2FtIWujjqtEAeJgUBFGGtYb5V6oJWuoLyvpTZV2Kiu8k=;5:+0wqx5c57pOqPbiLL0VfbMYquyI5PpqPr2+33udCOt0JLjCv3vlWuQeNuqhTRgTTckOhI57J/KvQrwjwLYO6M269euOHWBgTB+Cuda/XTVLG/CnS8s0GMMeMEikzlUYer/68aEBSSkw41FMhpEc8OQ+qv1WdsjsYBCy9VpA/jbE=;24:hox3oyyEoxC1T/0GujS2LEn8M7q/ITfnjZfvCMdF/x3B7dPx6eQlUMDsO/dBbcmM0jqfNoUhngY77HCsWKJKtVIDRZgQDcQOltgitGTE9AU=;7:ohhWp9S3GxyyTM40DiGRcGMQ21kwC83eryvBeXGzuGNh0xmEMs7Ihm0i1bjyfDk7aQWorZGb/Fqe6ZjUFZPLYAgFEen7f3jazIqxLlX6FudykJLMfArg5PWBVs6PVG550GKQbNnnIOwHdfj+Z4qrQvvP/4/9AnQp38W+99P4d+/mD1WV3Snz2pD1i3V4eClBC6qdyvS+mJ9WQjnGu72Y4MqD2JuaTMUTwXYwACs4Z1zMGnEOHnWcOgfhxjzi7Zo5 SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;CY4PR12MB1301;20:Ihohq7WXsmDexFAuALABvnh860CU/l+ajLxDzeUYYnQ7S+MVUeqFxrGum0p3t20+yxSWR0/IaJ6GrXjHvYzdboxm4Rczfdwe63aGBGXWUm3vHboLRBO/wd6jIn+1uB0QPPupV/siMYOAEXGpGuoKE+2Dsbgqs0fWY1gskngpzWtRfkViPIWkRvqvFb19dX44IGTds2vrQb+yWW8ZIAmaaG2il5JM6IFNxq3wlGrzCuw81qNnUpjrfBBPh9Mmj15/ X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Jan 2018 12:37:03.3125 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: a8edfbdf-8d82-4b52-f8fc-08d551dd8768 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR12MB1301 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Return-Path: Am 02.01.2018 um 13:35 schrieb Xiongwei Song: > In the function ttm_page_alloc_init, kzalloc call is made for variable > _manager, we need to check its return value, it may return NULL. > > Signed-off-by: Xiongwei Song > --- > v1->v2: delete kfree _manager > --- > drivers/gpu/drm/ttm/ttm_page_alloc.c | 6 ++++++ > 1 file changed, 6 insertions(+) > > diff --git a/drivers/gpu/drm/ttm/ttm_page_alloc.c b/drivers/gpu/drm/ttm/ttm_page_alloc.c > index b5ba6441489f..583d73edb7df 100644 > --- a/drivers/gpu/drm/ttm/ttm_page_alloc.c > +++ b/drivers/gpu/drm/ttm/ttm_page_alloc.c > @@ -1007,6 +1007,10 @@ int ttm_page_alloc_init(struct ttm_mem_global *glob, unsigned max_pages) > pr_info("Initializing pool allocator\n"); > > _manager = kzalloc(sizeof(*_manager), GFP_KERNEL); > + if (!_manager) { > + ret = -ENOMEM; > + goto out; > + } A simpler "return -ENOMEM" should do here as well. Regards, Christian. > > ttm_page_pool_init_locked(&_manager->wc_pool, GFP_HIGHUSER, "wc", 0); > > @@ -1041,6 +1045,8 @@ int ttm_page_alloc_init(struct ttm_mem_global *glob, unsigned max_pages) > ttm_pool_mm_shrink_init(_manager); > > return 0; > +out: > + return ret; > } > > void ttm_page_alloc_fini(void)