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 */