From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mout.gmx.net (mout.gmx.net [212.227.17.20]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 5ACDC20CCD0; Thu, 10 Apr 2025 07:18:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=212.227.17.20 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744269492; cv=none; b=dshHwzudHq/7EJC4I7DqqfhyzzoclIeYYwp5zuGm60HYLEiUS2yJZAofjhhbN8OZyv/Ll8zL6FQi7+awaN1Ko+bqbkPkS4w8fX/wZEpJK8thXrwUZ+/GvOh84dashI9AfL1UcGpTEC+gqA1oqXSKRzkpzdmH2y1hkhx1jiAGqFA= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744269492; c=relaxed/simple; bh=2gXd9w/b1brVEYRsxS3GP4N+Vzgt56PJau7/375ytls=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=IHuLgWRuzRqSTuo5pXECDWWhWftr7CFXD1g/MHReiqJb/A8P9kR68ovD56Xlyzo3walPdYXiSMC03EK45INQHMVIcc7zqSteQInlOdoc1eJWqabbCj5FfAOQtO78Q0eW0FEYxJB/hM+77TDYxO1Lyy6uXYY690+bRO+KJwefkps= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=gmx.net; spf=pass smtp.mailfrom=gmx.net; dkim=pass (2048-bit key) header.d=gmx.net header.i=ps.report@gmx.net header.b=tSsRld4m; arc=none smtp.client-ip=212.227.17.20 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=gmx.net Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmx.net Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmx.net header.i=ps.report@gmx.net header.b="tSsRld4m" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.net; s=s31663417; t=1744269483; x=1744874283; i=ps.report@gmx.net; bh=2gXd9w/b1brVEYRsxS3GP4N+Vzgt56PJau7/375ytls=; h=X-UI-Sender-Class:From:To:Cc:Subject:Date:Message-ID:In-Reply-To: References:MIME-Version:Content-Transfer-Encoding:cc: content-transfer-encoding:content-type:date:from:message-id: mime-version:reply-to:subject:to; b=tSsRld4mlkedWjcZH8zF3qe3OhXCAG5cew5lV/jn9sTSPB2U+wGeUon8Vr8DSDRj cZ9OooucV7EIEMNIqu/3/Kl9XSjKT/wDkw61KLnSwLjoof/Yc1UJjoz5qpwqvxtIs Yix+PTkQG2eOJVsnhZzLroTyU4+o80bLtN6++sO+NUeQ7fo71QZoIAQOMhNjnwuRJ nqnkYGOdvKBTV4d385Hg4qUosLCh0CkGy1gjDJgouoPfWMix8ck/ZQEi2zyTgjo5/ CRPP/NDYpuwF3m120hL+4Jf4mIKWFHnCtbJBzPu9Wx5ZoYD3Xr83dPpoKN0VQiwAD 4w3FJ9TeHz6wSdERuA== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from localhost.fritz.box ([82.135.81.74]) by mail.gmx.net (mrgmx104 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MDysm-1tsqXX0o9k-00A9CI; Thu, 10 Apr 2025 09:18:03 +0200 From: Peter Seiderer To: netdev@vger.kernel.org Cc: linux-kernel@vger.kernel.org, "David S . Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Simon Horman , Peter Seiderer Subject: [PATCH net-next v1 07/11] net: pktgen: fix code style (WARNING: Missing a blank line after declarations) Date: Thu, 10 Apr 2025 09:17:44 +0200 Message-ID: <20250410071749.30505-8-ps.report@gmx.net> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250410071749.30505-1-ps.report@gmx.net> References: <20250410071749.30505-1-ps.report@gmx.net> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: base64 X-Provags-ID: V03:K1:DRQM3oqiJL8GXAXCmoM3CCwZ4Ye3qi8EieOxWmsBD+sjUr2B8rm VeauWXXpf6s2zGyYDlsJj0cwAlds37QuViqBO2bQc8G1SwNz2EESln7xo/QJlaecieZRBx0 sYvzyYOgsoaXWMbIuqwnZ5twqoR1PyIhaxYFA5MYLcOEf+Hsvsr1miyjz5zBlzzec2xj3jw JCS0ofBBVndUSBL676p5g== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:0Vb4fycjxbc=;E90ANPOYCdeETurPsPfVfytAn7K yFfifi9F7UFeAqG2HdFdLKqlSA0pjZxjl6xZp4k0xhgjirJTRkVQLCxAdEuRL/4vDF4oepbmq 7rjEXMBmznUsOwg1i0kQG4TLVgmEXPM8EsvUifbbL1vPqOYI/nPOQEjP2c0XkjsXwAk56SW0J LL2qCR47zcR8iTbG/gbuJeC8Wxdjk0nq2Zm08FnR54vhPJ0i7v5UnjhXzgPNFV1wDBooxdCEc Zieb/TMUEICeZv28N2h2y1/bFRL8XxEQWjLJlghe/UOuXclDL7u97YDlcVh9alglsCxMva4+S utZC0UhMiMb7zzSfqiVR/KVMbpgz9gRZ8znYuYcacEMnO8+Ntg30d2vevTBrrRUwBU/cgj4lc tVEQWH2ufiNfjNw5fQbVeRuDSDYaUPosRniNHkA5P0BpzeZoFdF+4K82Beddt97BzWnbx2K5O uopGUMhHt0r/5+0J1UReCZsOKHSk3v5gmFVYulLLAoyHu9zNU05R35IS5xx7N2jwYsdr+1J4v 1RNltVsJGv9vs66uf1kpDJwhRm1p9vk9w8Gik97aBKdLLVVnH75tt0J2tGZHy8dbsnN4h4aKC lvs5EBWQgVhHGTbzXJYoOM35BeaJgXmuJNu0oj9P6yt/aF+zDKZMrondc0KYgpIFUZiL6Z7NF rDcGjNka7oFvlz/UQ/PER2gCa/J9P3dj+7QS51ikRV9irUISPOP6t1zIsP9M96Ezf7srgAsrZ TlO4jgayBmlBzCV508GrF/82e6OdWanneXtkzNuLg45IKm4eKLWSmx6X+jIKDm6UgNdjBquVb 7fpr6PnkF2B1HJTJS5hRRoebQJqSmGCJzHWXvx3diisKTbF31O+1+rUPnWmgvT2HfaFMfbPfX Q0mzqKr9k7ilSMM899J+ybKt+A/jf9Aut2JpnX242Slqs1VXPv1mhU+8gMDkXjLCBwvyOOg1F pCoopyfkg2LXptdHe7Ws/NtdEqH1R3MSzTASY0eM9y9vreMyErko4d8ZjwjTxrl4HJgcWOGhV pl4oYTvRWJlLfqIBOxjV8h1P0Xo8bq2Iam90bKSlNThLNyI2xQVP6iy2GdsahY0ZIuZYGI1kK RcDfOrf0xjLbRnNwDzXot7Fr8AxYZOq1ZLFZ+z2PRpqIa6fztiI7vBb9Lv+SDtp5T/Mwbkkkm w2O3w02ps9qnjBkUNes0m7wFMz1pCTCDji+3YNNVXFWCIAbqcY+5A6U1fnI1xxplnqQogve9b 7oL+F9WCPmXzqX8YUANg7nG/4gQxiiFo6/AlcFr9jTK5qbi+LPtAYhWGnUBtodEzF83NKOpBK XkhkWQM2LXejGdTbN48JGDta4oD7noYqQxGTd8m7tgJTvB8OtefK6q7h7tfQeSWAZ2NCOGeZH Lu0wxU2HJsvz9lMSZCpGmmCw0bIxLod09d3W05lMaeu3Upx9l8PE+CPOCLKTEOUt0e5mKa3YL BGTUKxzJ4f+bQqjmQdJ7DKNt2kB0= Rml4IGNoZWNrcGF0Y2ggY29kZSBzdHlsZSB3YXJuaW5nczoKCiAgV0FSTklORzogTWlzc2luZyBh IGJsYW5rIGxpbmUgYWZ0ZXIgZGVjbGFyYXRpb25zCiAgIzc2MTogRklMRTogbmV0L2NvcmUvcGt0 Z2VuLmM6NzYxOgogICsgICAgICAgICAgICAgICBjaGFyIGM7CiAgKyAgICAgICAgICAgICAgIGlm IChnZXRfdXNlcihjLCAmdXNlcl9idWZmZXJbaV0pKQoKICBXQVJOSU5HOiBNaXNzaW5nIGEgYmxh bmsgbGluZSBhZnRlciBkZWNsYXJhdGlvbnMKICAjNzgwOiBGSUxFOiBuZXQvY29yZS9wa3RnZW4u Yzo3ODA6CiAgKyAgICAgICAgICAgICAgIGNoYXIgYzsKICArICAgICAgICAgICAgICAgaWYgKGdl dF91c2VyKGMsICZ1c2VyX2J1ZmZlcltpXSkpCgogIFdBUk5JTkc6IE1pc3NpbmcgYSBibGFuayBs aW5lIGFmdGVyIGRlY2xhcmF0aW9ucwogICM4MDY6IEZJTEU6IG5ldC9jb3JlL3BrdGdlbi5jOjgw NjoKICArICAgICAgICAgICAgICAgY2hhciBjOwogICsgICAgICAgICAgICAgICBpZiAoZ2V0X3Vz ZXIoYywgJnVzZXJfYnVmZmVyW2ldKSkKCiAgV0FSTklORzogTWlzc2luZyBhIGJsYW5rIGxpbmUg YWZ0ZXIgZGVjbGFyYXRpb25zCiAgIzgyMzogRklMRTogbmV0L2NvcmUvcGt0Z2VuLmM6ODIzOgog ICsgICAgICAgICAgICAgICBjaGFyIGM7CiAgKyAgICAgICAgICAgICAgIGlmIChnZXRfdXNlcihj LCAmdXNlcl9idWZmZXJbaV0pKQoKICBXQVJOSU5HOiBNaXNzaW5nIGEgYmxhbmsgbGluZSBhZnRl ciBkZWNsYXJhdGlvbnMKICAjMTk2ODogRklMRTogbmV0L2NvcmUvcGt0Z2VuLmM6MTk2ODoKICAr ICAgICAgICAgICAgICAgY2hhciBmWzMyXTsKICArICAgICAgICAgICAgICAgbWVtc2V0KGYsIDAs IDMyKTsKCiAgV0FSTklORzogTWlzc2luZyBhIGJsYW5rIGxpbmUgYWZ0ZXIgZGVjbGFyYXRpb25z CiAgIzI0MTA6IEZJTEU6IG5ldC9jb3JlL3BrdGdlbi5jOjI0MTA6CiAgKyAgICAgICBzdHJ1Y3Qg cGt0Z2VuX25ldCAqcG4gPSBuZXRfZ2VuZXJpYyhkZXZfbmV0KHBrdF9kZXYtPm9kZXYpLCBwZ19u ZXRfaWQpOwogICsgICAgICAgaWYgKCF4KSB7CgogIFdBUk5JTkc6IE1pc3NpbmcgYSBibGFuayBs aW5lIGFmdGVyIGRlY2xhcmF0aW9ucwogICMyNDQyOiBGSUxFOiBuZXQvY29yZS9wa3RnZW4uYzoy NDQyOgogICsgICAgICAgICAgICAgICBfX3UxNiB0OwogICsgICAgICAgICAgICAgICBpZiAocGt0 X2Rldi0+ZmxhZ3MgJiBGX1FVRVVFX01BUF9STkQpIHsKCiAgV0FSTklORzogTWlzc2luZyBhIGJs YW5rIGxpbmUgYWZ0ZXIgZGVjbGFyYXRpb25zCiAgIzI1MjM6IEZJTEU6IG5ldC9jb3JlL3BrdGdl bi5jOjI1MjM6CiAgKyAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBpOwogICsgICAgICAgICAg ICAgICBmb3IgKGkgPSAwOyBpIDwgcGt0X2Rldi0+bnJfbGFiZWxzOyBpKyspCgogIFdBUk5JTkc6 IE1pc3NpbmcgYSBibGFuayBsaW5lIGFmdGVyIGRlY2xhcmF0aW9ucwogICMyNTY3OiBGSUxFOiBu ZXQvY29yZS9wa3RnZW4uYzoyNTY3OgogICsgICAgICAgICAgICAgICAgICAgICAgIF9fdTMyIHQ7 CiAgKyAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBrdF9kZXYtPmZsYWdzICYgRl9JUFNSQ19S TkQpCgogIFdBUk5JTkc6IE1pc3NpbmcgYSBibGFuayBsaW5lIGFmdGVyIGRlY2xhcmF0aW9ucwog ICMyNTg3OiBGSUxFOiBuZXQvY29yZS9wa3RnZW4uYzoyNTg3OgogICsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgX19iZTMyIHM7CiAgKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBpZiAocGt0X2Rldi0+ZmxhZ3MgJiBGX0lQRFNUX1JORCkgewoKICBXQVJOSU5HOiBNaXNzaW5n IGEgYmxhbmsgbGluZSBhZnRlciBkZWNsYXJhdGlvbnMKICAjMjYzNDogRklMRTogbmV0L2NvcmUv cGt0Z2VuLmM6MjYzNDoKICArICAgICAgICAgICAgICAgX191MzIgdDsKICArICAgICAgICAgICAg ICAgaWYgKHBrdF9kZXYtPmZsYWdzICYgRl9UWFNJWkVfUk5EKSB7CgogIFdBUk5JTkc6IE1pc3Np bmcgYSBibGFuayBsaW5lIGFmdGVyIGRlY2xhcmF0aW9ucwogICMyNzM2OiBGSUxFOiBuZXQvY29y ZS9wa3RnZW4uYzoyNzM2OgogICsgICAgICAgICAgICAgICBpbnQgaTsKICArICAgICAgICAgICAg ICAgZm9yIChpID0gMDsgaSA8IHBrdF9kZXYtPmNmbG93czsgaSsrKSB7CgogIFdBUk5JTkc6IE1p c3NpbmcgYSBibGFuayBsaW5lIGFmdGVyIGRlY2xhcmF0aW9ucwogICMyNzM4OiBGSUxFOiBuZXQv Y29yZS9wa3RnZW4uYzoyNzM4OgogICsgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCB4ZnJt X3N0YXRlICp4ID0gcGt0X2Rldi0+Zmxvd3NbaV0ueDsKICArICAgICAgICAgICAgICAgICAgICAg ICBpZiAoeCkgewoKICBXQVJOSU5HOiBNaXNzaW5nIGEgYmxhbmsgbGluZSBhZnRlciBkZWNsYXJh dGlvbnMKICAjMjc1MjogRklMRTogbmV0L2NvcmUvcGt0Z2VuLmM6Mjc1MjoKICArICAgICAgICAg ICAgICAgaW50IG5oZWFkID0gMDsKICArICAgICAgICAgICAgICAgaWYgKHgpIHsKCiAgV0FSTklO RzogTWlzc2luZyBhIGJsYW5rIGxpbmUgYWZ0ZXIgZGVjbGFyYXRpb25zCiAgIzI3OTU6IEZJTEU6 IG5ldC9jb3JlL3BrdGdlbi5jOjI3OTU6CiAgKyAgICAgICB1bnNpZ25lZCBpbnQgaTsKICArICAg ICAgIGZvciAoaSA9IDA7IGkgPCBwa3RfZGV2LT5ucl9sYWJlbHM7IGkrKykKCiAgV0FSTklORzog TWlzc2luZyBhIGJsYW5rIGxpbmUgYWZ0ZXIgZGVjbGFyYXRpb25zCiAgIzM0ODA6IEZJTEU6IG5l dC9jb3JlL3BrdGdlbi5jOjM0ODA6CiAgKyAgICAgICBrdGltZV90IGlkbGVfc3RhcnQgPSBrdGlt ZV9nZXQoKTsKICArICAgICAgIHNjaGVkdWxlKCk7CgpTaWduZWQtb2ZmLWJ5OiBQZXRlciBTZWlk ZXJlciA8cHMucmVwb3J0QGdteC5uZXQ+Ci0tLQogbmV0L2NvcmUvcGt0Z2VuLmMgfCAxNiArKysr KysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMTYgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdp dCBhL25ldC9jb3JlL3BrdGdlbi5jIGIvbmV0L2NvcmUvcGt0Z2VuLmMKaW5kZXggNmQyYmYxYWU1 ZWI5Li43MjA2M2YzZjhjNjEgMTAwNjQ0Ci0tLSBhL25ldC9jb3JlL3BrdGdlbi5jCisrKyBiL25l dC9jb3JlL3BrdGdlbi5jCkBAIC03NTgsNiArNzU4LDcgQEAgc3RhdGljIHNzaXplX3QgaGV4MzJf YXJnKGNvbnN0IGNoYXIgX191c2VyICp1c2VyX2J1ZmZlciwgc2l6ZV90IG1heGxlbiwKIAlmb3Ig KDsgaSA8IG1heGxlbjsgaSsrKSB7CiAJCWludCB2YWx1ZTsKIAkJY2hhciBjOworCiAJCWlmIChn ZXRfdXNlcihjLCAmdXNlcl9idWZmZXJbaV0pKQogCQkJcmV0dXJuIC1FRkFVTFQ7CiAJCXZhbHVl ID0gaGV4X3RvX2JpbihjKTsKQEAgLTc3Nyw2ICs3NzgsNyBAQCBzdGF0aWMgc3NpemVfdCBjb3Vu dF90cmFpbF9jaGFycyhjb25zdCBjaGFyIF9fdXNlciAqdXNlcl9idWZmZXIsIHNpemVfdCBtYXhs ZW4pCiAKIAlmb3IgKGkgPSAwOyBpIDwgbWF4bGVuOyBpKyspIHsKIAkJY2hhciBjOworCiAJCWlm IChnZXRfdXNlcihjLCAmdXNlcl9idWZmZXJbaV0pKQogCQkJcmV0dXJuIC1FRkFVTFQ7CiAJCXN3 aXRjaCAoYykgewpAQCAtODAzLDYgKzgwNSw3IEBAIHN0YXRpYyBzc2l6ZV90IG51bV9hcmcoY29u c3QgY2hhciBfX3VzZXIgKnVzZXJfYnVmZmVyLCBzaXplX3QgbWF4bGVuLAogCiAJZm9yIChpID0g MDsgaSA8IG1heGxlbjsgaSsrKSB7CiAJCWNoYXIgYzsKKwogCQlpZiAoZ2V0X3VzZXIoYywgJnVz ZXJfYnVmZmVyW2ldKSkKIAkJCXJldHVybiAtRUZBVUxUOwogCQlpZiAoKGMgPj0gJzAnKSAmJiAo YyA8PSAnOScpKSB7CkBAIC04MjAsNiArODIzLDcgQEAgc3RhdGljIHNzaXplX3Qgc3Rybl9sZW4o Y29uc3QgY2hhciBfX3VzZXIgKnVzZXJfYnVmZmVyLCBzaXplX3QgbWF4bGVuKQogCiAJZm9yIChp ID0gMDsgaSA8IG1heGxlbjsgaSsrKSB7CiAJCWNoYXIgYzsKKwogCQlpZiAoZ2V0X3VzZXIoYywg JnVzZXJfYnVmZmVyW2ldKSkKIAkJCXJldHVybiAtRUZBVUxUOwogCQlzd2l0Y2ggKGMpIHsKQEAg LTE5NjUsNiArMTk2OSw3IEBAIHN0YXRpYyBzc2l6ZV90IHBrdGdlbl90aHJlYWRfd3JpdGUoc3Ry dWN0IGZpbGUgKmZpbGUsCiAKIAlpZiAoIXN0cmNtcChuYW1lLCAiYWRkX2RldmljZSIpKSB7CiAJ CWNoYXIgZlszMl07CisKIAkJbWVtc2V0KGYsIDAsIDMyKTsKIAkJbWF4ID0gbWluKHNpemVvZihm KSAtIDEsIGNvdW50IC0gaSk7CiAJCWxlbiA9IHN0cm5fbGVuKCZ1c2VyX2J1ZmZlcltpXSwgbWF4 KTsKQEAgLTI0MDcsNiArMjQxMiw3IEBAIHN0YXRpYyB2b2lkIGdldF9pcHNlY19zYShzdHJ1Y3Qg cGt0Z2VuX2RldiAqcGt0X2RldiwgaW50IGZsb3cpCiAjaWZkZWYgQ09ORklHX1hGUk0KIAlzdHJ1 Y3QgeGZybV9zdGF0ZSAqeCA9IHBrdF9kZXYtPmZsb3dzW2Zsb3ddLng7CiAJc3RydWN0IHBrdGdl bl9uZXQgKnBuID0gbmV0X2dlbmVyaWMoZGV2X25ldChwa3RfZGV2LT5vZGV2KSwgcGdfbmV0X2lk KTsKKwogCWlmICgheCkgewogCiAJCWlmIChwa3RfZGV2LT5zcGkpIHsKQEAgLTI0MzksNiArMjQ0 NSw3IEBAIHN0YXRpYyB2b2lkIHNldF9jdXJfcXVldWVfbWFwKHN0cnVjdCBwa3RnZW5fZGV2ICpw a3RfZGV2KQogCiAJZWxzZSBpZiAocGt0X2Rldi0+cXVldWVfbWFwX21pbiA8PSBwa3RfZGV2LT5x dWV1ZV9tYXBfbWF4KSB7CiAJCV9fdTE2IHQ7CisKIAkJaWYgKHBrdF9kZXYtPmZsYWdzICYgRl9R VUVVRV9NQVBfUk5EKSB7CiAJCQl0ID0gZ2V0X3JhbmRvbV91MzJfaW5jbHVzaXZlKHBrdF9kZXYt PnF1ZXVlX21hcF9taW4sCiAJCQkJCQkgICAgIHBrdF9kZXYtPnF1ZXVlX21hcF9tYXgpOwpAQCAt MjUyMCw2ICsyNTI3LDcgQEAgc3RhdGljIHZvaWQgbW9kX2N1cl9oZWFkZXJzKHN0cnVjdCBwa3Rn ZW5fZGV2ICpwa3RfZGV2KQogCiAJaWYgKHBrdF9kZXYtPmZsYWdzICYgRl9NUExTX1JORCkgewog CQl1bnNpZ25lZCBpbnQgaTsKKwogCQlmb3IgKGkgPSAwOyBpIDwgcGt0X2Rldi0+bnJfbGFiZWxz OyBpKyspCiAJCQlpZiAocGt0X2Rldi0+bGFiZWxzW2ldICYgTVBMU19TVEFDS19CT1RUT00pCiAJ CQkJcGt0X2Rldi0+bGFiZWxzW2ldID0gTVBMU19TVEFDS19CT1RUT00gfApAQCAtMjU2NCw2ICsy NTcyLDcgQEAgc3RhdGljIHZvaWQgbW9kX2N1cl9oZWFkZXJzKHN0cnVjdCBwa3RnZW5fZGV2ICpw a3RfZGV2KQogCQlpbXggPSBudG9obChwa3RfZGV2LT5zYWRkcl9tYXgpOwogCQlpZiAoaW1uIDwg aW14KSB7CiAJCQlfX3UzMiB0OworCiAJCQlpZiAocGt0X2Rldi0+ZmxhZ3MgJiBGX0lQU1JDX1JO RCkKIAkJCQl0ID0gZ2V0X3JhbmRvbV91MzJfaW5jbHVzaXZlKGltbiwgaW14IC0gMSk7CiAJCQll bHNlIHsKQEAgLTI1ODQsNiArMjU5Myw3IEBAIHN0YXRpYyB2b2lkIG1vZF9jdXJfaGVhZGVycyhz dHJ1Y3QgcGt0Z2VuX2RldiAqcGt0X2RldikKIAkJCWlmIChpbW4gPCBpbXgpIHsKIAkJCQlfX3Uz MiB0OwogCQkJCV9fYmUzMiBzOworCiAJCQkJaWYgKHBrdF9kZXYtPmZsYWdzICYgRl9JUERTVF9S TkQpIHsKIAogCQkJCQlkbyB7CkBAIC0yNjMxLDYgKzI2NDEsNyBAQCBzdGF0aWMgdm9pZCBtb2Rf Y3VyX2hlYWRlcnMoc3RydWN0IHBrdGdlbl9kZXYgKnBrdF9kZXYpCiAKIAlpZiAocGt0X2Rldi0+ bWluX3BrdF9zaXplIDwgcGt0X2Rldi0+bWF4X3BrdF9zaXplKSB7CiAJCV9fdTMyIHQ7CisKIAkJ aWYgKHBrdF9kZXYtPmZsYWdzICYgRl9UWFNJWkVfUk5EKSB7CiAJCQl0ID0gZ2V0X3JhbmRvbV91 MzJfaW5jbHVzaXZlKHBrdF9kZXYtPm1pbl9wa3Rfc2l6ZSwKIAkJCQkJCSAgICAgcGt0X2Rldi0+ bWF4X3BrdF9zaXplIC0gMSk7CkBAIC0yNzMzLDggKzI3NDQsMTAgQEAgc3RhdGljIHZvaWQgZnJl ZV9TQXMoc3RydWN0IHBrdGdlbl9kZXYgKnBrdF9kZXYpCiAJaWYgKHBrdF9kZXYtPmNmbG93cykg ewogCQkvKiBsZXQgZ28gb2YgdGhlIFNBcyBpZiB3ZSBoYXZlIHRoZW0gKi8KIAkJaW50IGk7CisK IAkJZm9yIChpID0gMDsgaSA8IHBrdF9kZXYtPmNmbG93czsgaSsrKSB7CiAJCQlzdHJ1Y3QgeGZy bV9zdGF0ZSAqeCA9IHBrdF9kZXYtPmZsb3dzW2ldLng7CisKIAkJCWlmICh4KSB7CiAJCQkJeGZy bV9zdGF0ZV9wdXQoeCk7CiAJCQkJcGt0X2Rldi0+Zmxvd3NbaV0ueCA9IE5VTEw7CkBAIC0yNzQ5 LDYgKzI3NjIsNyBAQCBzdGF0aWMgaW50IHByb2Nlc3NfaXBzZWMoc3RydWN0IHBrdGdlbl9kZXYg KnBrdF9kZXYsCiAJaWYgKHBrdF9kZXYtPmZsYWdzICYgRl9JUFNFQykgewogCQlzdHJ1Y3QgeGZy bV9zdGF0ZSAqeCA9IHBrdF9kZXYtPmZsb3dzW3BrdF9kZXYtPmN1cmZsXS54OwogCQlpbnQgbmhl YWQgPSAwOworCiAJCWlmICh4KSB7CiAJCQlzdHJ1Y3QgZXRoaGRyICpldGg7CiAJCQlzdHJ1Y3Qg aXBoZHIgKmlwaDsKQEAgLTI3OTIsNiArMjgwNiw3IEBAIHN0YXRpYyBpbnQgcHJvY2Vzc19pcHNl YyhzdHJ1Y3QgcGt0Z2VuX2RldiAqcGt0X2RldiwKIHN0YXRpYyB2b2lkIG1wbHNfcHVzaChfX2Jl MzIgKm1wbHMsIHN0cnVjdCBwa3RnZW5fZGV2ICpwa3RfZGV2KQogewogCXVuc2lnbmVkIGludCBp OworCiAJZm9yIChpID0gMDsgaSA8IHBrdF9kZXYtPm5yX2xhYmVsczsgaSsrKQogCQkqbXBscysr ID0gcGt0X2Rldi0+bGFiZWxzW2ldICYgfk1QTFNfU1RBQ0tfQk9UVE9NOwogCkBAIC0zNDc3LDYg KzM0OTIsNyBAQCBzdGF0aWMgdm9pZCBwa3RnZW5fcmVtX3RocmVhZChzdHJ1Y3QgcGt0Z2VuX3Ro cmVhZCAqdCkKIHN0YXRpYyB2b2lkIHBrdGdlbl9yZXNjaGVkKHN0cnVjdCBwa3RnZW5fZGV2ICpw a3RfZGV2KQogewogCWt0aW1lX3QgaWRsZV9zdGFydCA9IGt0aW1lX2dldCgpOworCiAJc2NoZWR1 bGUoKTsKIAlwa3RfZGV2LT5pZGxlX2FjYyArPSBrdGltZV90b19ucyhrdGltZV9zdWIoa3RpbWVf Z2V0KCksIGlkbGVfc3RhcnQpKTsKIH0KLS0gCjIuNDkuMAoK