diff --git a/android/abi_gki_aarch64.xml b/android/abi_gki_aarch64.xml
index 5f1604018676..001a19ad8d7b 100644
--- a/android/abi_gki_aarch64.xml
+++ b/android/abi_gki_aarch64.xml
@@ -1511,10 +1511,10 @@
-
-
-
-
+
+
+
+
@@ -4470,7 +4470,7 @@
-
+
@@ -11106,6 +11106,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -14093,23 +14110,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -15994,20 +15994,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -16051,7 +16037,6 @@
-
@@ -17195,7 +17180,7 @@
-
+
@@ -23106,6 +23091,14 @@
+
+
+
+
+
+
+
+
@@ -23900,7 +23893,7 @@
-
+
@@ -24089,6 +24082,14 @@
+
+
+
+
+
+
+
+
@@ -24695,12 +24696,12 @@
-
+
-
+
@@ -29283,13 +29284,13 @@
-
+
-
+
@@ -30157,6 +30158,7 @@
+
@@ -30279,7 +30281,7 @@
-
+
@@ -30387,7 +30389,6 @@
-
@@ -30576,7 +30577,7 @@
-
+
@@ -32735,7 +32736,7 @@
-
+
@@ -32826,7 +32827,7 @@
-
+
@@ -33579,7 +33580,7 @@
-
+
@@ -33807,7 +33808,7 @@
-
+
@@ -33816,12 +33817,12 @@
-
+
-
+
@@ -33859,7 +33860,7 @@
-
+
@@ -33884,7 +33885,7 @@
-
+
@@ -34124,11 +34125,11 @@
-
+
-
+
@@ -34290,7 +34291,7 @@
-
+
@@ -34380,28 +34381,28 @@
-
+
-
+
-
+
-
+
-
+
@@ -35496,7 +35497,7 @@
-
+
@@ -36144,14 +36145,6 @@
-
-
-
-
-
-
-
-
@@ -36682,23 +36675,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -36775,7 +36751,7 @@
-
+
@@ -37158,13 +37134,13 @@
-
+
-
+
-
+
@@ -37184,7 +37160,7 @@
-
+
@@ -37324,7 +37300,7 @@
-
+
@@ -37354,7 +37330,7 @@
-
+
@@ -37363,7 +37339,7 @@
-
+
@@ -37461,7 +37437,7 @@
-
+
@@ -37848,6 +37824,14 @@
+
+
+
+
+
+
+
+
@@ -39250,7 +39234,7 @@
-
+
@@ -39342,7 +39326,7 @@
-
+
@@ -40302,7 +40286,7 @@
-
+
@@ -40321,7 +40305,7 @@
-
+
@@ -41606,7 +41590,7 @@
-
+
@@ -41623,12 +41607,12 @@
-
+
-
+
-
+
@@ -41637,7 +41621,7 @@
-
+
@@ -41648,7 +41632,7 @@
-
+
@@ -41757,6 +41741,167 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -42062,9 +42207,9 @@
-
+
-
+
@@ -42076,18 +42221,18 @@
-
+
-
+
-
+
-
+
@@ -42113,7 +42258,7 @@
-
+
@@ -43943,33 +44088,31 @@
-
-
-
-
-
+
+
+
-
-
-
+
+
+
+
+
+
+
+
+
-
-
-
-
+
+
+
+
-
-
-
-
+
+
-
-
-
-
@@ -44247,7 +44390,7 @@
-
+
@@ -44451,7 +44594,7 @@
-
+
@@ -44597,7 +44740,7 @@
-
+
@@ -44715,10 +44858,10 @@
-
+
-
+
@@ -44730,7 +44873,7 @@
-
+
@@ -44755,7 +44898,7 @@
-
+
@@ -44774,7 +44917,7 @@
-
+
@@ -44961,12 +45104,12 @@
-
+
-
+
@@ -45931,10 +46074,10 @@
-
+
-
+
@@ -46555,7 +46698,7 @@
-
+
@@ -46571,7 +46714,7 @@
-
+
@@ -46579,13 +46722,13 @@
-
+
-
+
-
+
@@ -46593,7 +46736,7 @@
-
+
@@ -49207,6 +49350,14 @@
+
+
+
+
+
+
+
+
@@ -49366,7 +49517,7 @@
-
+
@@ -49381,7 +49532,7 @@
-
+
@@ -50029,7 +50180,7 @@
-
+
@@ -50045,7 +50196,7 @@
-
+
@@ -50343,7 +50494,7 @@
-
+
@@ -50730,7 +50881,7 @@
-
+
@@ -50989,7 +51140,7 @@
-
+
@@ -51002,7 +51153,7 @@
-
+
@@ -51026,13 +51177,13 @@
-
+
-
+
@@ -51051,7 +51202,7 @@
-
+
@@ -51198,6 +51349,7 @@
+
@@ -51308,7 +51460,7 @@
-
+
@@ -51415,60 +51567,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -51820,245 +51918,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -52600,7 +52459,7 @@
-
+
@@ -52625,15 +52484,15 @@
-
+
-
+
-
+
@@ -52642,7 +52501,7 @@
-
+
@@ -54098,7 +53957,7 @@
-
+
@@ -54133,7 +53992,7 @@
-
+
@@ -55408,7 +55267,7 @@
-
+
@@ -56893,13 +56752,13 @@
-
+
-
+
-
+
@@ -56923,7 +56782,7 @@
-
+
@@ -56978,7 +56837,7 @@
-
+
@@ -57170,7 +57029,7 @@
-
+
@@ -58674,7 +58533,7 @@
-
+
@@ -58697,7 +58556,7 @@
-
+
@@ -61672,7 +61531,7 @@
-
+
@@ -61707,12 +61566,12 @@
-
+
-
+
@@ -61723,7 +61582,7 @@
-
+
@@ -61807,7 +61666,7 @@
-
+
@@ -62012,7 +61871,7 @@
-
+
@@ -64507,7 +64366,7 @@
-
+
@@ -64518,7 +64377,7 @@
-
+
@@ -66911,18 +66770,18 @@
-
+
-
+
-
+
-
+
@@ -67309,7 +67168,7 @@
-
+
@@ -68291,7 +68150,7 @@
-
+
@@ -68310,6 +68169,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -69043,7 +68926,7 @@
-
+
@@ -69941,10 +69824,10 @@
-
+
-
+
@@ -69997,10 +69880,10 @@
-
+
-
+
@@ -70602,7 +70485,7 @@
-
+
@@ -70656,10 +70539,10 @@
-
+
-
+
@@ -71353,19 +71236,19 @@
-
+
-
+
-
+
@@ -71384,7 +71267,7 @@
-
+
@@ -71403,7 +71286,7 @@
-
+
@@ -71412,7 +71295,7 @@
-
+
@@ -72018,7 +71901,7 @@
-
+
@@ -72065,7 +71948,7 @@
-
+
@@ -72325,7 +72208,7 @@
-
+
@@ -73016,7 +72899,7 @@
-
+
@@ -73685,7 +73568,7 @@
-
+
@@ -73706,7 +73589,7 @@
-
+
@@ -76636,7 +76519,7 @@
-
+
@@ -76647,7 +76530,7 @@
-
+
@@ -77442,6 +77325,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -81955,7 +81855,7 @@
-
+
@@ -82684,7 +82584,7 @@
-
+
@@ -83006,13 +82906,13 @@
-
+
-
+
@@ -83081,7 +82981,7 @@
-
+
@@ -83115,7 +83015,7 @@
-
+
@@ -83697,7 +83597,6 @@
-
@@ -83721,7 +83620,7 @@
-
+
@@ -83794,7 +83693,7 @@
-
+
@@ -83813,7 +83712,7 @@
-
+
@@ -83917,7 +83816,7 @@
-
+
@@ -84060,7 +83959,7 @@
-
+
@@ -84095,7 +83994,6 @@
-
@@ -84316,6 +84214,14 @@
+
+
+
+
+
+
+
+
@@ -84879,7 +84785,7 @@
-
+
@@ -84951,7 +84857,7 @@
-
+
@@ -84995,7 +84901,7 @@
-
+
@@ -85147,23 +85053,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -85311,7 +85200,7 @@
-
+
@@ -85327,10 +85216,10 @@
-
+
-
+
@@ -85338,34 +85227,17 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
+
-
+
@@ -85385,7 +85257,7 @@
-
+
@@ -85405,9 +85277,9 @@
-
+
-
+
@@ -85603,11 +85475,12 @@
-
+
+
-
+
@@ -85616,7 +85489,7 @@
-
+
@@ -85632,7 +85505,7 @@
-
+
@@ -85650,13 +85523,13 @@
-
+
-
+
@@ -85670,15 +85543,15 @@
-
+
-
+
-
+
@@ -85691,6 +85564,7 @@
+
@@ -85709,7 +85583,7 @@
-
+
@@ -85717,7 +85591,7 @@
-
+
@@ -85864,7 +85738,7 @@
-
+
@@ -85912,7 +85786,7 @@
-
+
@@ -86091,7 +85965,7 @@
-
+
@@ -86103,15 +85977,15 @@
-
+
-
+
-
+
-
+
@@ -86128,7 +86002,7 @@
-
+
@@ -86259,7 +86133,7 @@
-
+
@@ -86273,14 +86147,6 @@
-
-
-
-
-
-
-
-
@@ -86315,23 +86181,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -86398,7 +86247,7 @@
-
+
@@ -86413,7 +86262,7 @@
-
+
@@ -86466,13 +86315,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
@@ -86863,7 +86729,7 @@
-
+
@@ -87166,7 +87032,7 @@
-
+
@@ -87183,6 +87049,17 @@
+
+
+
+
+
+
+
+
+
+
+
@@ -87793,7 +87670,7 @@
-
+
@@ -87841,7 +87718,7 @@
-
+
@@ -87987,7 +87864,7 @@
-
+
@@ -88014,7 +87891,7 @@
-
+
@@ -88023,7 +87900,7 @@
-
+
@@ -88527,7 +88404,7 @@
-
+
@@ -88952,7 +88829,7 @@
-
+
@@ -89431,167 +89308,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -89877,7 +89593,7 @@
-
+
@@ -90753,7 +90469,7 @@
-
+
@@ -90979,7 +90695,7 @@
-
+
@@ -90997,7 +90713,7 @@
-
+
@@ -91711,10 +91427,10 @@
-
+
-
+
@@ -91801,7 +91517,7 @@
-
+
@@ -91825,7 +91541,7 @@
-
+
@@ -92115,7 +91831,7 @@
-
+
@@ -92132,10 +91848,10 @@
-
+
-
+
@@ -92180,7 +91896,7 @@
-
+
@@ -92204,7 +91920,7 @@
-
+
@@ -92286,23 +92002,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -93540,7 +93239,7 @@
-
+
@@ -93607,7 +93306,7 @@
-
+
@@ -94294,7 +93993,7 @@
-
+
@@ -94341,7 +94040,7 @@
-
+
@@ -94389,10 +94088,10 @@
-
+
-
+
@@ -95205,7 +94904,7 @@
-
+
@@ -95535,7 +95234,7 @@
-
+
@@ -95820,7 +95519,7 @@
-
+
@@ -98955,7 +98654,7 @@
-
+
@@ -99002,7 +98701,6 @@
-
@@ -99936,7 +99634,7 @@
-
+
@@ -99968,7 +99666,7 @@
-
+
@@ -100030,6 +99728,51 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -100157,118 +99900,112 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -100282,7 +100019,7 @@
-
+
@@ -100305,11 +100042,9 @@
-
-
-
+
@@ -100318,7 +100053,7 @@
-
+
@@ -100328,11 +100063,6 @@
-
-
-
-
-
@@ -100344,28 +100074,8 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -100417,8 +100127,6 @@
-
-
@@ -101235,7 +100943,7 @@
-
+
@@ -101473,7 +101181,7 @@
-
+
@@ -101518,7 +101226,7 @@
-
+
@@ -101868,10 +101576,10 @@
-
+
-
+
@@ -102561,16 +102269,16 @@
-
+
-
+
-
+
@@ -102578,7 +102286,7 @@
-
+
@@ -102656,7 +102364,7 @@
-
+
@@ -102673,12 +102381,12 @@
-
+
-
+
@@ -102912,6 +102620,14 @@
+
+
+
+
+
+
+
+
@@ -103024,6 +102740,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -103097,7 +102830,7 @@
-
+
@@ -103115,10 +102848,10 @@
-
+
-
+
@@ -103137,15 +102870,15 @@
-
+
-
+
-
+
@@ -103167,7 +102900,7 @@
-
+
@@ -103257,23 +102990,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -103425,6 +103141,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -103529,13 +103267,13 @@
-
+
-
+
@@ -103665,7 +103403,7 @@
-
+
@@ -103928,54 +103666,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -104382,7 +104072,7 @@
-
+
@@ -104916,7 +104606,7 @@
-
+
@@ -105137,13 +104827,13 @@
-
+
-
+
@@ -105272,7 +104962,7 @@
-
+
@@ -105335,7 +105025,7 @@
-
+
@@ -105583,7 +105273,7 @@
-
+
@@ -105842,10 +105532,10 @@
-
+
-
+
@@ -105910,7 +105600,7 @@
-
+
@@ -105918,7 +105608,7 @@
-
+
@@ -106173,7 +105863,7 @@
-
+
@@ -106793,7 +106483,7 @@
-
+
@@ -106863,7 +106553,7 @@
-
+
@@ -106871,7 +106561,7 @@
-
+
@@ -106901,7 +106591,7 @@
-
+
@@ -106909,7 +106599,7 @@
-
+
@@ -106926,7 +106616,7 @@
-
+
@@ -106934,7 +106624,7 @@
-
+
@@ -106945,7 +106635,7 @@
-
+
@@ -107798,7 +107488,7 @@
-
+
@@ -107816,7 +107506,7 @@
-
+
@@ -107965,7 +107655,7 @@
-
+
@@ -107975,7 +107665,7 @@
-
+
@@ -108689,7 +108379,7 @@
-
+
@@ -108697,7 +108387,7 @@
-
+
@@ -108705,7 +108395,7 @@
-
+
@@ -108713,7 +108403,7 @@
-
+
@@ -109002,13 +108692,13 @@
-
+
-
+
@@ -109020,7 +108710,7 @@
-
+
@@ -109030,7 +108720,7 @@
-
+
@@ -109056,7 +108746,7 @@
-
+
@@ -109065,7 +108755,7 @@
-
+
@@ -110335,7 +110025,7 @@
-
+
@@ -110455,7 +110145,7 @@
-
+
@@ -110484,10 +110174,10 @@
-
+
-
+
@@ -110495,7 +110185,7 @@
-
+
@@ -110520,7 +110210,7 @@
-
+
@@ -110528,7 +110218,7 @@
-
+
@@ -110669,10 +110359,10 @@
-
+
-
+
@@ -110687,7 +110377,7 @@
-
+
@@ -110785,7 +110475,7 @@
-
+
@@ -110936,9 +110626,11 @@
+
+
@@ -110962,19 +110654,29 @@
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
@@ -110990,7 +110692,7 @@
-
+
@@ -111013,9 +110715,9 @@
-
+
-
+
@@ -111024,7 +110726,7 @@
-
+
@@ -111180,7 +110882,7 @@
-
+
@@ -111219,7 +110921,7 @@
-
+
@@ -111301,7 +111003,7 @@
-
+
@@ -111316,7 +111018,7 @@
-
+
@@ -111328,7 +111030,7 @@
-
+
@@ -111337,7 +111039,7 @@
-
+
@@ -111389,7 +111091,7 @@
-
+
@@ -111435,7 +111137,7 @@
-
+
@@ -111446,7 +111148,7 @@
-
+
@@ -111454,6 +111156,109 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -111872,7 +111677,7 @@
-
+
@@ -113049,9 +112854,9 @@
-
+
-
+
@@ -113060,7 +112865,7 @@
-
+
@@ -113130,6 +112935,14 @@
+
+
+
+
+
+
+
+
@@ -114662,7 +114475,7 @@
-
+
@@ -114674,7 +114487,7 @@
-
+
@@ -116198,7 +116011,7 @@
-
+
@@ -116206,7 +116019,7 @@
-
+
@@ -116219,10 +116032,10 @@
-
+
-
+
@@ -116230,7 +116043,7 @@
-
+
@@ -116244,18 +116057,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -116263,7 +116065,7 @@
-
+
@@ -116274,7 +116076,7 @@
-
+
@@ -117107,24 +116909,24 @@
-
+
-
+
-
+
-
+
-
+
-
+
@@ -117145,7 +116947,7 @@
-
+
@@ -117159,7 +116961,7 @@
-
+
@@ -117175,7 +116977,7 @@
-
+
@@ -117246,10 +117048,10 @@
-
+
-
+
@@ -117811,7 +117613,7 @@
-
+
@@ -117963,7 +117765,7 @@
-
+
@@ -117988,13 +117790,13 @@
-
+
-
+
@@ -118178,12 +117980,20 @@
-
+
+
+
+
+
+
+
+
+
@@ -118912,22 +118722,22 @@
-
+
-
+
-
+
-
+
-
+
@@ -118936,7 +118746,7 @@
-
+
@@ -118947,7 +118757,7 @@
-
+
@@ -118975,7 +118785,7 @@
-
+
@@ -119006,13 +118816,13 @@
-
+
-
+
-
+
@@ -119026,7 +118836,7 @@
-
+
@@ -119034,7 +118844,7 @@
-
+
@@ -119042,7 +118852,7 @@
-
+
@@ -119065,7 +118875,7 @@
-
+
@@ -120018,7 +119828,7 @@
-
+
@@ -120186,7 +119996,7 @@
-
+
@@ -120311,7 +120121,7 @@
-
+
@@ -120987,10 +120797,10 @@
-
+
-
+
@@ -121075,10 +120885,10 @@
-
+
-
+
@@ -123162,7 +122972,7 @@
-
+
@@ -123530,7 +123340,7 @@
-
+
@@ -123750,7 +123560,7 @@
-
+
@@ -123858,9 +123668,9 @@
-
+
-
+
@@ -123874,6 +123684,6 @@
diff --git a/include/net/genetlink.h b/include/net/genetlink.h
index 9292f1c588b7..2d9e67a69cbe 100644
--- a/include/net/genetlink.h
+++ b/include/net/genetlink.h
@@ -35,12 +35,6 @@ struct genl_info;
* do additional, common, filtering and return an error
* @post_doit: called after an operation's doit callback, it may
* undo operations done by pre_doit, for example release locks
- * @mcast_bind: a socket bound to the given multicast group (which
- * is given as the offset into the groups array)
- * @mcast_unbind: a socket was unbound from the given multicast group.
- * Note that unbind() will not be called symmetrically if the
- * generic netlink family is removed while there are still open
- * sockets.
* @attrbuf: buffer to store parsed attributes (private)
* @mcgrps: multicast groups used by this family
* @n_mcgrps: number of multicast groups
@@ -64,8 +58,6 @@ struct genl_family {
void (*post_doit)(const struct genl_ops *ops,
struct sk_buff *skb,
struct genl_info *info);
- int (*mcast_bind)(struct net *net, int group);
- void (*mcast_unbind)(struct net *net, int group);
struct nlattr ** attrbuf; /* private */
const struct genl_ops * ops;
const struct genl_multicast_group *mcgrps;
diff --git a/net/netlink/genetlink.c b/net/netlink/genetlink.c
index efccd1ac9a66..102b8d6b5612 100644
--- a/net/netlink/genetlink.c
+++ b/net/netlink/genetlink.c
@@ -989,60 +989,11 @@ static struct genl_family genl_ctrl __ro_after_init = {
.netnsok = true,
};
-static int genl_bind(struct net *net, int group)
-{
- struct genl_family *f;
- int err = -ENOENT;
- unsigned int id;
-
- down_read(&cb_lock);
-
- idr_for_each_entry(&genl_fam_idr, f, id) {
- if (group >= f->mcgrp_offset &&
- group < f->mcgrp_offset + f->n_mcgrps) {
- int fam_grp = group - f->mcgrp_offset;
-
- if (!f->netnsok && net != &init_net)
- err = -ENOENT;
- else if (f->mcast_bind)
- err = f->mcast_bind(net, fam_grp);
- else
- err = 0;
- break;
- }
- }
- up_read(&cb_lock);
-
- return err;
-}
-
-static void genl_unbind(struct net *net, int group)
-{
- struct genl_family *f;
- unsigned int id;
-
- down_read(&cb_lock);
-
- idr_for_each_entry(&genl_fam_idr, f, id) {
- if (group >= f->mcgrp_offset &&
- group < f->mcgrp_offset + f->n_mcgrps) {
- int fam_grp = group - f->mcgrp_offset;
-
- if (f->mcast_unbind)
- f->mcast_unbind(net, fam_grp);
- break;
- }
- }
- up_read(&cb_lock);
-}
-
static int __net_init genl_pernet_init(struct net *net)
{
struct netlink_kernel_cfg cfg = {
.input = genl_rcv,
.flags = NL_CFG_F_NONROOT_RECV,
- .bind = genl_bind,
- .unbind = genl_unbind,
};
/* we'll bump the group number right afterwards */