+10
kernel/events/core.c
+10
kernel/events/core.c
···
1947
1947
group_leader->nr_siblings + 1) > 16*1024)
1948
1948
return false;
1949
1949
1950
+
/*
1951
+
* When creating a new group leader, group_leader->ctx is initialized
1952
+
* after the size has been validated, but we cannot safely use
1953
+
* for_each_sibling_event() until group_leader->ctx is set. A new group
1954
+
* leader cannot have any siblings yet, so we can safely skip checking
1955
+
* the non-existent siblings.
1956
+
*/
1957
+
if (event == group_leader)
1958
+
return true;
1959
+
1950
1960
for_each_sibling_event(sibling, group_leader) {
1951
1961
if (__perf_event_read_size(sibling->attr.read_format,
1952
1962
group_leader->nr_siblings + 1) > 16*1024)