mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [PATCH v1] clang-format: Update and extend the for_each list with tools/
@ 2022-04-12 15:39 Mickaël Salaün
  2022-04-12 15:58 ` Miguel Ojeda
  2022-04-12 16:51 ` Tom Rix
  0 siblings, 2 replies; 6+ messages in thread
From: Mickaël Salaün @ 2022-04-12 15:39 UTC (permalink / raw)
  To: Miguel Ojeda
  Cc: Mickaël Salaün, Nathan Chancellor, Nick Desaulniers,
	Tom Rix, bpf, linux-kernel, llvm

Add tools/ to the shell fragment generating the for_each list and update
it.  This is useful to format files in the tools directory (e.g.
selftests) with the same coding style as the kernel.

Cc: Miguel Ojeda <ojeda@kernel.org>
Signed-off-by: Mickaël Salaün <mic@digikod.net>
Link: https://lore.kernel.org/r/20220412153906.428179-1-mic@digikod.net
---
 .clang-format | 177 ++++++++++++++++++++++++++++++++++++++++++--------
 1 file changed, 149 insertions(+), 28 deletions(-)

diff --git a/.clang-format b/.clang-format
index fa959436bcfd..70d4e7ec4cf9 100644
--- a/.clang-format
+++ b/.clang-format
@@ -65,36 +65,53 @@ ExperimentalAutoDetectBinPacking: false
 #FixNamespaceComments: false # Unknown to clang-format-4.0
 
 # Taken from:
-#   git grep -h '^#define [^[:space:]]*for_each[^[:space:]]*(' include/ \
+#   git grep -h '^#define [^[:space:]]*for_each[^[:space:]]*(' include/ tools/ \
 #   | sed "s,^#define \([^[:space:]]*for_each[^[:space:]]*\)(.*$,  - '\1'," \
 #   | sort | uniq
 ForEachMacros:
+  - '__ata_qc_for_each'
+  - '__bio_for_each_bvec'
+  - '__bio_for_each_segment'
+  - '__evlist__for_each_entry'
+  - '__evlist__for_each_entry_continue'
+  - '__evlist__for_each_entry_from'
+  - '__evlist__for_each_entry_reverse'
+  - '__evlist__for_each_entry_safe'
+  - '__for_each_mem_range'
+  - '__for_each_mem_range_rev'
+  - '__for_each_thread'
+  - '__hlist_for_each_rcu'
+  - '__map__for_each_symbol_by_name'
+  - '__perf_evlist__for_each_entry'
+  - '__perf_evlist__for_each_entry_reverse'
+  - '__perf_evlist__for_each_entry_safe'
+  - '__rq_for_each_bio'
+  - '__shost_for_each_device'
   - 'apei_estatus_for_each_section'
   - 'ata_for_each_dev'
   - 'ata_for_each_link'
-  - '__ata_qc_for_each'
   - 'ata_qc_for_each'
   - 'ata_qc_for_each_raw'
   - 'ata_qc_for_each_with_internal'
   - 'ax25_for_each'
   - 'ax25_uid_for_each'
-  - '__bio_for_each_bvec'
   - 'bio_for_each_bvec'
   - 'bio_for_each_bvec_all'
+  - 'bio_for_each_folio_all'
   - 'bio_for_each_integrity_vec'
-  - '__bio_for_each_segment'
   - 'bio_for_each_segment'
   - 'bio_for_each_segment_all'
   - 'bio_list_for_each'
   - 'bip_for_each_vec'
-  - 'bitmap_for_each_clear_region'
-  - 'bitmap_for_each_set_region'
-  - 'blkg_for_each_descendant_post'
-  - 'blkg_for_each_descendant_pre'
-  - 'blk_queue_for_each_rl'
   - 'bond_for_each_slave'
   - 'bond_for_each_slave_rcu'
+  - 'bpf__perf_for_each_map'
+  - 'bpf__perf_for_each_map_named'
   - 'bpf_for_each_spilled_reg'
+  - 'bpf_object__for_each_map'
+  - 'bpf_object__for_each_program'
+  - 'bpf_object__for_each_safe'
+  - 'bpf_perf_object__for_each'
   - 'btree_for_each_safe128'
   - 'btree_for_each_safe32'
   - 'btree_for_each_safe64'
@@ -102,6 +119,7 @@ ForEachMacros:
   - 'card_for_each_dev'
   - 'cgroup_taskset_for_each'
   - 'cgroup_taskset_for_each_leader'
+  - 'cpufreq_for_each_efficient_entry_idx'
   - 'cpufreq_for_each_entry'
   - 'cpufreq_for_each_entry_idx'
   - 'cpufreq_for_each_valid_entry'
@@ -109,9 +127,22 @@ ForEachMacros:
   - 'css_for_each_child'
   - 'css_for_each_descendant_post'
   - 'css_for_each_descendant_pre'
+  - 'damon_for_each_region'
+  - 'damon_for_each_region_safe'
+  - 'damon_for_each_scheme'
+  - 'damon_for_each_scheme_safe'
+  - 'damon_for_each_target'
+  - 'damon_for_each_target_safe'
+  - 'data__for_each_file'
+  - 'data__for_each_file_new'
+  - 'data__for_each_file_start'
   - 'device_for_each_child_node'
   - 'displayid_iter_for_each'
+  - 'dma_fence_array_for_each'
   - 'dma_fence_chain_for_each'
+  - 'dma_fence_unwrap_for_each'
+  - 'dma_resv_for_each_fence'
+  - 'dma_resv_for_each_fence_unlocked'
   - 'do_for_each_ftrace_op'
   - 'drm_atomic_crtc_for_each_plane'
   - 'drm_atomic_crtc_state_for_each_plane'
@@ -135,6 +166,25 @@ ForEachMacros:
   - 'drm_mm_for_each_node'
   - 'drm_mm_for_each_node_in_range'
   - 'drm_mm_for_each_node_safe'
+  - 'dsa_switch_for_each_available_port'
+  - 'dsa_switch_for_each_cpu_port'
+  - 'dsa_switch_for_each_port'
+  - 'dsa_switch_for_each_port_continue_reverse'
+  - 'dsa_switch_for_each_port_safe'
+  - 'dsa_switch_for_each_user_port'
+  - 'dsa_tree_for_each_user_port'
+  - 'dso__for_each_symbol'
+  - 'dsos__for_each_with_build_id'
+  - 'elf_hash_for_each_possible'
+  - 'elf_section__for_each_rel'
+  - 'elf_section__for_each_rela'
+  - 'elf_symtab__for_each_symbol'
+  - 'evlist__for_each_cpu'
+  - 'evlist__for_each_entry'
+  - 'evlist__for_each_entry_continue'
+  - 'evlist__for_each_entry_from'
+  - 'evlist__for_each_entry_reverse'
+  - 'evlist__for_each_entry_safe'
   - 'flow_action_for_each'
   - 'for_each_acpi_dev_match'
   - 'for_each_active_dev_scope'
@@ -142,8 +192,11 @@ ForEachMacros:
   - 'for_each_active_iommu'
   - 'for_each_aggr_pgid'
   - 'for_each_available_child_of_node'
+  - 'for_each_bench'
   - 'for_each_bio'
   - 'for_each_board_func_rsrc'
+  - 'for_each_btf_ext_rec'
+  - 'for_each_btf_ext_sec'
   - 'for_each_bvec'
   - 'for_each_card_auxs'
   - 'for_each_card_auxs_safe'
@@ -159,17 +212,22 @@ ForEachMacros:
   - 'for_each_child_of_node'
   - 'for_each_clear_bit'
   - 'for_each_clear_bit_from'
+  - 'for_each_clear_bitrange'
+  - 'for_each_clear_bitrange_from'
+  - 'for_each_cmd'
   - 'for_each_cmsghdr'
+  - 'for_each_collection'
+  - 'for_each_comp_order'
   - 'for_each_compatible_node'
   - 'for_each_component_dais'
   - 'for_each_component_dais_safe'
-  - 'for_each_comp_order'
   - 'for_each_console'
   - 'for_each_cpu'
   - 'for_each_cpu_and'
   - 'for_each_cpu_not'
   - 'for_each_cpu_wrap'
   - 'for_each_dapm_widgets'
+  - 'for_each_dedup_cand'
   - 'for_each_dev_addr'
   - 'for_each_dev_scope'
   - 'for_each_dma_cap_mask'
@@ -179,13 +237,14 @@ ForEachMacros:
   - 'for_each_dpcm_fe'
   - 'for_each_drhd_unit'
   - 'for_each_dss_dev'
-  - 'for_each_dtpm_table'
   - 'for_each_efi_memory_desc'
   - 'for_each_efi_memory_desc_in_map'
   - 'for_each_element'
   - 'for_each_element_extid'
   - 'for_each_element_id'
   - 'for_each_endpoint_of_node'
+  - 'for_each_event'
+  - 'for_each_event_tps'
   - 'for_each_evictable_lru'
   - 'for_each_fib6_node_rt_rcu'
   - 'for_each_fib6_walker_rt'
@@ -194,30 +253,35 @@ ForEachMacros:
   - 'for_each_free_mem_range'
   - 'for_each_free_mem_range_reverse'
   - 'for_each_func_rsrc'
+  - 'for_each_group_evsel'
+  - 'for_each_group_member'
   - 'for_each_hstate'
   - 'for_each_if'
+  - 'for_each_inject_fn'
+  - 'for_each_insn'
+  - 'for_each_insn_prefix'
+  - 'for_each_intid'
   - 'for_each_iommu'
   - 'for_each_ip_tunnel_rcu'
   - 'for_each_irq_nr'
+  - 'for_each_lang'
   - 'for_each_link_codecs'
   - 'for_each_link_cpus'
   - 'for_each_link_platforms'
   - 'for_each_lru'
   - 'for_each_matching_node'
   - 'for_each_matching_node_and_match'
-  - 'for_each_member'
-  - 'for_each_memcg_cache_index'
   - 'for_each_mem_pfn_range'
-  - '__for_each_mem_range'
   - 'for_each_mem_range'
-  - '__for_each_mem_range_rev'
   - 'for_each_mem_range_rev'
   - 'for_each_mem_region'
+  - 'for_each_member'
+  - 'for_each_memory'
   - 'for_each_migratetype_order'
-  - 'for_each_msi_entry'
-  - 'for_each_msi_entry_safe'
+  - 'for_each_missing_reg'
   - 'for_each_net'
   - 'for_each_net_continue_reverse'
+  - 'for_each_net_rcu'
   - 'for_each_netdev'
   - 'for_each_netdev_continue'
   - 'for_each_netdev_continue_rcu'
@@ -227,12 +291,13 @@ ForEachMacros:
   - 'for_each_netdev_rcu'
   - 'for_each_netdev_reverse'
   - 'for_each_netdev_safe'
-  - 'for_each_net_rcu'
   - 'for_each_new_connector_in_state'
   - 'for_each_new_crtc_in_state'
   - 'for_each_new_mst_mgr_in_state'
   - 'for_each_new_plane_in_state'
+  - 'for_each_new_plane_in_state_reverse'
   - 'for_each_new_private_obj_in_state'
+  - 'for_each_new_reg'
   - 'for_each_node'
   - 'for_each_node_by_name'
   - 'for_each_node_by_type'
@@ -248,20 +313,20 @@ ForEachMacros:
   - 'for_each_old_connector_in_state'
   - 'for_each_old_crtc_in_state'
   - 'for_each_old_mst_mgr_in_state'
+  - 'for_each_old_plane_in_state'
+  - 'for_each_old_private_obj_in_state'
   - 'for_each_oldnew_connector_in_state'
   - 'for_each_oldnew_crtc_in_state'
   - 'for_each_oldnew_mst_mgr_in_state'
   - 'for_each_oldnew_plane_in_state'
   - 'for_each_oldnew_plane_in_state_reverse'
   - 'for_each_oldnew_private_obj_in_state'
-  - 'for_each_old_plane_in_state'
-  - 'for_each_old_private_obj_in_state'
   - 'for_each_online_cpu'
   - 'for_each_online_node'
   - 'for_each_online_pgdat'
+  - 'for_each_path'
   - 'for_each_pci_bridge'
   - 'for_each_pci_dev'
-  - 'for_each_pci_msi_entry'
   - 'for_each_pcm_streams'
   - 'for_each_physmem_range'
   - 'for_each_populated_zone'
@@ -269,6 +334,7 @@ ForEachMacros:
   - 'for_each_present_cpu'
   - 'for_each_prime_number'
   - 'for_each_prime_number_from'
+  - 'for_each_probe_cache_entry'
   - 'for_each_process'
   - 'for_each_process_thread'
   - 'for_each_prop_codec_conf'
@@ -278,6 +344,8 @@ ForEachMacros:
   - 'for_each_prop_dlc_cpus'
   - 'for_each_prop_dlc_platforms'
   - 'for_each_property_of_node'
+  - 'for_each_reg'
+  - 'for_each_reg_filtered'
   - 'for_each_registered_fb'
   - 'for_each_requested_gpio'
   - 'for_each_requested_gpio_in_range'
@@ -287,8 +355,12 @@ ForEachMacros:
   - 'for_each_rtd_components'
   - 'for_each_rtd_cpu_dais'
   - 'for_each_rtd_dais'
+  - 'for_each_script'
+  - 'for_each_sec'
   - 'for_each_set_bit'
   - 'for_each_set_bit_from'
+  - 'for_each_set_bitrange'
+  - 'for_each_set_bitrange_from'
   - 'for_each_set_clump8'
   - 'for_each_sg'
   - 'for_each_sg_dma_page'
@@ -297,18 +369,25 @@ ForEachMacros:
   - 'for_each_sgtable_dma_sg'
   - 'for_each_sgtable_page'
   - 'for_each_sgtable_sg'
+  - 'for_each_shell_test'
   - 'for_each_sibling_event'
   - 'for_each_subelement'
   - 'for_each_subelement_extid'
   - 'for_each_subelement_id'
-  - '__for_each_thread'
+  - 'for_each_sublist'
+  - 'for_each_subsystem'
+  - 'for_each_supported_activate_fn'
+  - 'for_each_supported_inject_fn'
+  - 'for_each_test'
   - 'for_each_thread'
+  - 'for_each_token'
   - 'for_each_unicast_dest_pgid'
   - 'for_each_vsi'
   - 'for_each_wakeup_source'
   - 'for_each_zone'
   - 'for_each_zone_zonelist'
   - 'for_each_zone_zonelist_nodemask'
+  - 'func_for_each_insn'
   - 'fwnode_for_each_available_child_node'
   - 'fwnode_for_each_child_node'
   - 'fwnode_graph_for_each_endpoint'
@@ -322,7 +401,13 @@ ForEachMacros:
   - 'hash_for_each_possible_safe'
   - 'hash_for_each_rcu'
   - 'hash_for_each_safe'
+  - 'hashmap__for_each_entry'
+  - 'hashmap__for_each_entry_safe'
+  - 'hashmap__for_each_key_entry'
+  - 'hashmap__for_each_key_entry_safe'
   - 'hctx_for_each_ctx'
+  - 'hists__for_each_format'
+  - 'hists__for_each_sort_list'
   - 'hlist_bl_for_each_entry'
   - 'hlist_bl_for_each_entry_rcu'
   - 'hlist_bl_for_each_entry_safe'
@@ -338,7 +423,6 @@ ForEachMacros:
   - 'hlist_for_each_entry_rcu_notrace'
   - 'hlist_for_each_entry_safe'
   - 'hlist_for_each_entry_srcu'
-  - '__hlist_for_each_rcu'
   - 'hlist_for_each_safe'
   - 'hlist_nulls_for_each_entry'
   - 'hlist_nulls_for_each_entry_from'
@@ -346,9 +430,6 @@ ForEachMacros:
   - 'hlist_nulls_for_each_entry_safe'
   - 'i3c_bus_for_each_i2cdev'
   - 'i3c_bus_for_each_i3cdev'
-  - 'ide_host_for_each_port'
-  - 'ide_port_for_each_dev'
-  - 'ide_port_for_each_present_dev'
   - 'idr_for_each_entry'
   - 'idr_for_each_entry_continue'
   - 'idr_for_each_entry_continue_ul'
@@ -356,7 +437,12 @@ ForEachMacros:
   - 'in_dev_for_each_ifa_rcu'
   - 'in_dev_for_each_ifa_rtnl'
   - 'inet_bind_bucket_for_each'
+  - 'inet_lhash2_for_each_icsk'
+  - 'inet_lhash2_for_each_icsk_continue'
   - 'inet_lhash2_for_each_icsk_rcu'
+  - 'intlist__for_each_entry'
+  - 'intlist__for_each_entry_safe'
+  - 'kcore_copy__for_each_phdr'
   - 'key_for_each'
   - 'key_for_each_safe'
   - 'klp_for_each_func'
@@ -367,7 +453,9 @@ ForEachMacros:
   - 'klp_for_each_object_static'
   - 'kunit_suite_for_each_test_case'
   - 'kvm_for_each_memslot'
+  - 'kvm_for_each_memslot_in_gfn_range'
   - 'kvm_for_each_vcpu'
+  - 'libbpf_nla_for_each_attr'
   - 'list_for_each'
   - 'list_for_each_codec'
   - 'list_for_each_codec_safe'
@@ -387,6 +475,7 @@ ForEachMacros:
   - 'list_for_each_entry_safe_from'
   - 'list_for_each_entry_safe_reverse'
   - 'list_for_each_entry_srcu'
+  - 'list_for_each_from'
   - 'list_for_each_prev'
   - 'list_for_each_prev_safe'
   - 'list_for_each_safe'
@@ -394,11 +483,18 @@ ForEachMacros:
   - 'llist_for_each_entry'
   - 'llist_for_each_entry_safe'
   - 'llist_for_each_safe'
+  - 'map__for_each_symbol'
+  - 'map__for_each_symbol_by_name'
+  - 'map_for_each_event'
+  - 'map_for_each_metric'
+  - 'maps__for_each_entry'
+  - 'maps__for_each_entry_safe'
   - 'mci_for_each_dimm'
   - 'media_device_for_each_entity'
   - 'media_device_for_each_intf'
   - 'media_device_for_each_link'
   - 'media_device_for_each_pad'
+  - 'msi_for_each_desc'
   - 'nanddev_io_for_each_page'
   - 'netdev_for_each_lower_dev'
   - 'netdev_for_each_lower_private'
@@ -423,6 +519,20 @@ ForEachMacros:
   - 'pcl_for_each_chunk'
   - 'pcl_for_each_segment'
   - 'pcm_for_each_format'
+  - 'perf_config_items__for_each_entry'
+  - 'perf_config_sections__for_each_entry'
+  - 'perf_config_set__for_each_entry'
+  - 'perf_cpu_map__for_each_cpu'
+  - 'perf_evlist__for_each_entry'
+  - 'perf_evlist__for_each_entry_reverse'
+  - 'perf_evlist__for_each_entry_safe'
+  - 'perf_evlist__for_each_evsel'
+  - 'perf_evlist__for_each_mmap'
+  - 'perf_hpp_list__for_each_format'
+  - 'perf_hpp_list__for_each_format_safe'
+  - 'perf_hpp_list__for_each_sort_list'
+  - 'perf_hpp_list__for_each_sort_list_safe'
+  - 'perf_pmu__for_each_hybrid_pmu'
   - 'ping_portaddr_for_each_entry'
   - 'plist_for_each'
   - 'plist_for_each_continue'
@@ -442,6 +552,7 @@ ForEachMacros:
   - 'rdma_for_each_block'
   - 'rdma_for_each_port'
   - 'rdma_umem_for_each_dma_block'
+  - 'resort_rb__for_each_entry'
   - 'resource_list_for_each_entry'
   - 'resource_list_for_each_entry_safe'
   - 'rhl_for_each_entry_rcu'
@@ -455,15 +566,18 @@ ForEachMacros:
   - 'rht_for_each_from'
   - 'rht_for_each_rcu'
   - 'rht_for_each_rcu_from'
-  - '__rq_for_each_bio'
   - 'rq_for_each_bvec'
   - 'rq_for_each_segment'
+  - 'rq_list_for_each'
+  - 'rq_list_for_each_safe'
   - 'scsi_for_each_prot_sg'
   - 'scsi_for_each_sg'
   - 'sctp_for_each_hentry'
   - 'sctp_skb_for_each'
+  - 'sec_for_each_insn'
+  - 'sec_for_each_insn_continue'
+  - 'sec_for_each_insn_from'
   - 'shdma_for_each_chan'
-  - '__shost_for_each_device'
   - 'shost_for_each_device'
   - 'sk_for_each'
   - 'sk_for_each_bound'
@@ -480,7 +594,13 @@ ForEachMacros:
   - 'snd_soc_dapm_widget_for_each_path_safe'
   - 'snd_soc_dapm_widget_for_each_sink_path'
   - 'snd_soc_dapm_widget_for_each_source_path'
+  - 'strlist__for_each_entry'
+  - 'strlist__for_each_entry_safe'
+  - 'sym_for_each_insn'
+  - 'sym_for_each_insn_continue_reverse'
+  - 'symbols__for_each_entry'
   - 'tb_property_for_each'
+  - 'tcf_act_for_each_action'
   - 'tcf_exts_for_each_action'
   - 'udp_portaddr_for_each_entry'
   - 'udp_portaddr_for_each_entry_rcu'
@@ -504,6 +624,7 @@ ForEachMacros:
   - 'xbc_node_for_each_array_value'
   - 'xbc_node_for_each_child'
   - 'xbc_node_for_each_key_value'
+  - 'xbc_node_for_each_subkey'
   - 'zorro_for_each_dev'
 
 #IncludeBlocks: Preserve # Unknown to clang-format-5.0

base-commit: ce522ba9ef7e2d9fb22a39eb3371c0c64e2a433e
-- 
2.35.1


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH v1] clang-format: Update and extend the for_each list with tools/
  2022-04-12 15:39 [PATCH v1] clang-format: Update and extend the for_each list with tools/ Mickaël Salaün
@ 2022-04-12 15:58 ` Miguel Ojeda
  2022-04-12 17:05   ` Mickaël Salaün
  2022-04-12 16:51 ` Tom Rix
  1 sibling, 1 reply; 6+ messages in thread
From: Miguel Ojeda @ 2022-04-12 15:58 UTC (permalink / raw)
  To: Mickaël Salaün
  Cc: Miguel Ojeda, Nathan Chancellor, Nick Desaulniers, Tom Rix, bpf,
	linux-kernel, llvm

Hi Mickaël,

On Tue, Apr 12, 2022 at 5:39 PM Mickaël Salaün <mic@digikod.net> wrote:
>
> Add tools/ to the shell fragment generating the for_each list and update
> it.  This is useful to format files in the tools directory (e.g.
> selftests) with the same coding style as the kernel.

Sounds good to me. There have been discussions about doing it for the
entire tree too, so we can start with this.

Cheers,
Miguel

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH v1] clang-format: Update and extend the for_each list with tools/
  2022-04-12 15:39 [PATCH v1] clang-format: Update and extend the for_each list with tools/ Mickaël Salaün
  2022-04-12 15:58 ` Miguel Ojeda
@ 2022-04-12 16:51 ` Tom Rix
  2022-04-12 17:02   ` Mickaël Salaün
  1 sibling, 1 reply; 6+ messages in thread
From: Tom Rix @ 2022-04-12 16:51 UTC (permalink / raw)
  To: Mickaël Salaün, Miguel Ojeda
  Cc: Nathan Chancellor, Nick Desaulniers, bpf, linux-kernel, llvm


On 4/12/22 8:39 AM, Mickaël Salaün wrote:
> Add tools/ to the shell fragment generating the for_each list and update
> it.  This is useful to format files in the tools directory (e.g.
> selftests) with the same coding style as the kernel.
>
> Cc: Miguel Ojeda <ojeda@kernel.org>
> Signed-off-by: Mickaël Salaün <mic@digikod.net>
> Link: https://lore.kernel.org/r/20220412153906.428179-1-mic@digikod.net
> ---
>   .clang-format | 177 ++++++++++++++++++++++++++++++++++++++++++--------
>   1 file changed, 149 insertions(+), 28 deletions(-)
>
> diff --git a/.clang-format b/.clang-format
> index fa959436bcfd..70d4e7ec4cf9 100644
> --- a/.clang-format
> +++ b/.clang-format
> @@ -65,36 +65,53 @@ ExperimentalAutoDetectBinPacking: false
>   #FixNamespaceComments: false # Unknown to clang-format-4.0
>   
>   # Taken from:
> -#   git grep -h '^#define [^[:space:]]*for_each[^[:space:]]*(' include/ \
> +#   git grep -h '^#define [^[:space:]]*for_each[^[:space:]]*(' include/ tools/ \
>   #   | sed "s,^#define \([^[:space:]]*for_each[^[:space:]]*\)(.*$,  - '\1'," \
>   #   | sort | uniq
>   ForEachMacros:
> +  - '__ata_qc_for_each'
> +  - '__bio_for_each_bvec'
> +  - '__bio_for_each_segment'
> +  - '__evlist__for_each_entry'
> +  - '__evlist__for_each_entry_continue'
> +  - '__evlist__for_each_entry_from'
> +  - '__evlist__for_each_entry_reverse'
> +  - '__evlist__for_each_entry_safe'
> +  - '__for_each_mem_range'
> +  - '__for_each_mem_range_rev'
> +  - '__for_each_thread'
> +  - '__hlist_for_each_rcu'
> +  - '__map__for_each_symbol_by_name'
> +  - '__perf_evlist__for_each_entry'
> +  - '__perf_evlist__for_each_entry_reverse'
> +  - '__perf_evlist__for_each_entry_safe'
> +  - '__rq_for_each_bio'
> +  - '__shost_for_each_device'
>     - 'apei_estatus_for_each_section'
>     - 'ata_for_each_dev'
>     - 'ata_for_each_link'
> -  - '__ata_qc_for_each'

Several macros were removed.

Is this intentional ?

Tom


>     - 'ata_qc_for_each'
>     - 'ata_qc_for_each_raw'
>     - 'ata_qc_for_each_with_internal'
>     - 'ax25_for_each'
>     - 'ax25_uid_for_each'
> -  - '__bio_for_each_bvec'
>     - 'bio_for_each_bvec'
>     - 'bio_for_each_bvec_all'
> +  - 'bio_for_each_folio_all'
>     - 'bio_for_each_integrity_vec'
> -  - '__bio_for_each_segment'
>     - 'bio_for_each_segment'
>     - 'bio_for_each_segment_all'
>     - 'bio_list_for_each'
>     - 'bip_for_each_vec'
> -  - 'bitmap_for_each_clear_region'
> -  - 'bitmap_for_each_set_region'
> -  - 'blkg_for_each_descendant_post'
> -  - 'blkg_for_each_descendant_pre'
> -  - 'blk_queue_for_each_rl'
>     - 'bond_for_each_slave'
>     - 'bond_for_each_slave_rcu'
> +  - 'bpf__perf_for_each_map'
> +  - 'bpf__perf_for_each_map_named'
>     - 'bpf_for_each_spilled_reg'
> +  - 'bpf_object__for_each_map'
> +  - 'bpf_object__for_each_program'
> +  - 'bpf_object__for_each_safe'
> +  - 'bpf_perf_object__for_each'
>     - 'btree_for_each_safe128'
>     - 'btree_for_each_safe32'
>     - 'btree_for_each_safe64'
> @@ -102,6 +119,7 @@ ForEachMacros:
>     - 'card_for_each_dev'
>     - 'cgroup_taskset_for_each'
>     - 'cgroup_taskset_for_each_leader'
> +  - 'cpufreq_for_each_efficient_entry_idx'
>     - 'cpufreq_for_each_entry'
>     - 'cpufreq_for_each_entry_idx'
>     - 'cpufreq_for_each_valid_entry'
> @@ -109,9 +127,22 @@ ForEachMacros:
>     - 'css_for_each_child'
>     - 'css_for_each_descendant_post'
>     - 'css_for_each_descendant_pre'
> +  - 'damon_for_each_region'
> +  - 'damon_for_each_region_safe'
> +  - 'damon_for_each_scheme'
> +  - 'damon_for_each_scheme_safe'
> +  - 'damon_for_each_target'
> +  - 'damon_for_each_target_safe'
> +  - 'data__for_each_file'
> +  - 'data__for_each_file_new'
> +  - 'data__for_each_file_start'
>     - 'device_for_each_child_node'
>     - 'displayid_iter_for_each'
> +  - 'dma_fence_array_for_each'
>     - 'dma_fence_chain_for_each'
> +  - 'dma_fence_unwrap_for_each'
> +  - 'dma_resv_for_each_fence'
> +  - 'dma_resv_for_each_fence_unlocked'
>     - 'do_for_each_ftrace_op'
>     - 'drm_atomic_crtc_for_each_plane'
>     - 'drm_atomic_crtc_state_for_each_plane'
> @@ -135,6 +166,25 @@ ForEachMacros:
>     - 'drm_mm_for_each_node'
>     - 'drm_mm_for_each_node_in_range'
>     - 'drm_mm_for_each_node_safe'
> +  - 'dsa_switch_for_each_available_port'
> +  - 'dsa_switch_for_each_cpu_port'
> +  - 'dsa_switch_for_each_port'
> +  - 'dsa_switch_for_each_port_continue_reverse'
> +  - 'dsa_switch_for_each_port_safe'
> +  - 'dsa_switch_for_each_user_port'
> +  - 'dsa_tree_for_each_user_port'
> +  - 'dso__for_each_symbol'
> +  - 'dsos__for_each_with_build_id'
> +  - 'elf_hash_for_each_possible'
> +  - 'elf_section__for_each_rel'
> +  - 'elf_section__for_each_rela'
> +  - 'elf_symtab__for_each_symbol'
> +  - 'evlist__for_each_cpu'
> +  - 'evlist__for_each_entry'
> +  - 'evlist__for_each_entry_continue'
> +  - 'evlist__for_each_entry_from'
> +  - 'evlist__for_each_entry_reverse'
> +  - 'evlist__for_each_entry_safe'
>     - 'flow_action_for_each'
>     - 'for_each_acpi_dev_match'
>     - 'for_each_active_dev_scope'
> @@ -142,8 +192,11 @@ ForEachMacros:
>     - 'for_each_active_iommu'
>     - 'for_each_aggr_pgid'
>     - 'for_each_available_child_of_node'
> +  - 'for_each_bench'
>     - 'for_each_bio'
>     - 'for_each_board_func_rsrc'
> +  - 'for_each_btf_ext_rec'
> +  - 'for_each_btf_ext_sec'
>     - 'for_each_bvec'
>     - 'for_each_card_auxs'
>     - 'for_each_card_auxs_safe'
> @@ -159,17 +212,22 @@ ForEachMacros:
>     - 'for_each_child_of_node'
>     - 'for_each_clear_bit'
>     - 'for_each_clear_bit_from'
> +  - 'for_each_clear_bitrange'
> +  - 'for_each_clear_bitrange_from'
> +  - 'for_each_cmd'
>     - 'for_each_cmsghdr'
> +  - 'for_each_collection'
> +  - 'for_each_comp_order'
>     - 'for_each_compatible_node'
>     - 'for_each_component_dais'
>     - 'for_each_component_dais_safe'
> -  - 'for_each_comp_order'
>     - 'for_each_console'
>     - 'for_each_cpu'
>     - 'for_each_cpu_and'
>     - 'for_each_cpu_not'
>     - 'for_each_cpu_wrap'
>     - 'for_each_dapm_widgets'
> +  - 'for_each_dedup_cand'
>     - 'for_each_dev_addr'
>     - 'for_each_dev_scope'
>     - 'for_each_dma_cap_mask'
> @@ -179,13 +237,14 @@ ForEachMacros:
>     - 'for_each_dpcm_fe'
>     - 'for_each_drhd_unit'
>     - 'for_each_dss_dev'
> -  - 'for_each_dtpm_table'
>     - 'for_each_efi_memory_desc'
>     - 'for_each_efi_memory_desc_in_map'
>     - 'for_each_element'
>     - 'for_each_element_extid'
>     - 'for_each_element_id'
>     - 'for_each_endpoint_of_node'
> +  - 'for_each_event'
> +  - 'for_each_event_tps'
>     - 'for_each_evictable_lru'
>     - 'for_each_fib6_node_rt_rcu'
>     - 'for_each_fib6_walker_rt'
> @@ -194,30 +253,35 @@ ForEachMacros:
>     - 'for_each_free_mem_range'
>     - 'for_each_free_mem_range_reverse'
>     - 'for_each_func_rsrc'
> +  - 'for_each_group_evsel'
> +  - 'for_each_group_member'
>     - 'for_each_hstate'
>     - 'for_each_if'
> +  - 'for_each_inject_fn'
> +  - 'for_each_insn'
> +  - 'for_each_insn_prefix'
> +  - 'for_each_intid'
>     - 'for_each_iommu'
>     - 'for_each_ip_tunnel_rcu'
>     - 'for_each_irq_nr'
> +  - 'for_each_lang'
>     - 'for_each_link_codecs'
>     - 'for_each_link_cpus'
>     - 'for_each_link_platforms'
>     - 'for_each_lru'
>     - 'for_each_matching_node'
>     - 'for_each_matching_node_and_match'
> -  - 'for_each_member'
> -  - 'for_each_memcg_cache_index'
>     - 'for_each_mem_pfn_range'
> -  - '__for_each_mem_range'
>     - 'for_each_mem_range'
> -  - '__for_each_mem_range_rev'
>     - 'for_each_mem_range_rev'
>     - 'for_each_mem_region'
> +  - 'for_each_member'
> +  - 'for_each_memory'
>     - 'for_each_migratetype_order'
> -  - 'for_each_msi_entry'
> -  - 'for_each_msi_entry_safe'
> +  - 'for_each_missing_reg'
>     - 'for_each_net'
>     - 'for_each_net_continue_reverse'
> +  - 'for_each_net_rcu'
>     - 'for_each_netdev'
>     - 'for_each_netdev_continue'
>     - 'for_each_netdev_continue_rcu'
> @@ -227,12 +291,13 @@ ForEachMacros:
>     - 'for_each_netdev_rcu'
>     - 'for_each_netdev_reverse'
>     - 'for_each_netdev_safe'
> -  - 'for_each_net_rcu'
>     - 'for_each_new_connector_in_state'
>     - 'for_each_new_crtc_in_state'
>     - 'for_each_new_mst_mgr_in_state'
>     - 'for_each_new_plane_in_state'
> +  - 'for_each_new_plane_in_state_reverse'
>     - 'for_each_new_private_obj_in_state'
> +  - 'for_each_new_reg'
>     - 'for_each_node'
>     - 'for_each_node_by_name'
>     - 'for_each_node_by_type'
> @@ -248,20 +313,20 @@ ForEachMacros:
>     - 'for_each_old_connector_in_state'
>     - 'for_each_old_crtc_in_state'
>     - 'for_each_old_mst_mgr_in_state'
> +  - 'for_each_old_plane_in_state'
> +  - 'for_each_old_private_obj_in_state'
>     - 'for_each_oldnew_connector_in_state'
>     - 'for_each_oldnew_crtc_in_state'
>     - 'for_each_oldnew_mst_mgr_in_state'
>     - 'for_each_oldnew_plane_in_state'
>     - 'for_each_oldnew_plane_in_state_reverse'
>     - 'for_each_oldnew_private_obj_in_state'
> -  - 'for_each_old_plane_in_state'
> -  - 'for_each_old_private_obj_in_state'
>     - 'for_each_online_cpu'
>     - 'for_each_online_node'
>     - 'for_each_online_pgdat'
> +  - 'for_each_path'
>     - 'for_each_pci_bridge'
>     - 'for_each_pci_dev'
> -  - 'for_each_pci_msi_entry'
>     - 'for_each_pcm_streams'
>     - 'for_each_physmem_range'
>     - 'for_each_populated_zone'
> @@ -269,6 +334,7 @@ ForEachMacros:
>     - 'for_each_present_cpu'
>     - 'for_each_prime_number'
>     - 'for_each_prime_number_from'
> +  - 'for_each_probe_cache_entry'
>     - 'for_each_process'
>     - 'for_each_process_thread'
>     - 'for_each_prop_codec_conf'
> @@ -278,6 +344,8 @@ ForEachMacros:
>     - 'for_each_prop_dlc_cpus'
>     - 'for_each_prop_dlc_platforms'
>     - 'for_each_property_of_node'
> +  - 'for_each_reg'
> +  - 'for_each_reg_filtered'
>     - 'for_each_registered_fb'
>     - 'for_each_requested_gpio'
>     - 'for_each_requested_gpio_in_range'
> @@ -287,8 +355,12 @@ ForEachMacros:
>     - 'for_each_rtd_components'
>     - 'for_each_rtd_cpu_dais'
>     - 'for_each_rtd_dais'
> +  - 'for_each_script'
> +  - 'for_each_sec'
>     - 'for_each_set_bit'
>     - 'for_each_set_bit_from'
> +  - 'for_each_set_bitrange'
> +  - 'for_each_set_bitrange_from'
>     - 'for_each_set_clump8'
>     - 'for_each_sg'
>     - 'for_each_sg_dma_page'
> @@ -297,18 +369,25 @@ ForEachMacros:
>     - 'for_each_sgtable_dma_sg'
>     - 'for_each_sgtable_page'
>     - 'for_each_sgtable_sg'
> +  - 'for_each_shell_test'
>     - 'for_each_sibling_event'
>     - 'for_each_subelement'
>     - 'for_each_subelement_extid'
>     - 'for_each_subelement_id'
> -  - '__for_each_thread'
> +  - 'for_each_sublist'
> +  - 'for_each_subsystem'
> +  - 'for_each_supported_activate_fn'
> +  - 'for_each_supported_inject_fn'
> +  - 'for_each_test'
>     - 'for_each_thread'
> +  - 'for_each_token'
>     - 'for_each_unicast_dest_pgid'
>     - 'for_each_vsi'
>     - 'for_each_wakeup_source'
>     - 'for_each_zone'
>     - 'for_each_zone_zonelist'
>     - 'for_each_zone_zonelist_nodemask'
> +  - 'func_for_each_insn'
>     - 'fwnode_for_each_available_child_node'
>     - 'fwnode_for_each_child_node'
>     - 'fwnode_graph_for_each_endpoint'
> @@ -322,7 +401,13 @@ ForEachMacros:
>     - 'hash_for_each_possible_safe'
>     - 'hash_for_each_rcu'
>     - 'hash_for_each_safe'
> +  - 'hashmap__for_each_entry'
> +  - 'hashmap__for_each_entry_safe'
> +  - 'hashmap__for_each_key_entry'
> +  - 'hashmap__for_each_key_entry_safe'
>     - 'hctx_for_each_ctx'
> +  - 'hists__for_each_format'
> +  - 'hists__for_each_sort_list'
>     - 'hlist_bl_for_each_entry'
>     - 'hlist_bl_for_each_entry_rcu'
>     - 'hlist_bl_for_each_entry_safe'
> @@ -338,7 +423,6 @@ ForEachMacros:
>     - 'hlist_for_each_entry_rcu_notrace'
>     - 'hlist_for_each_entry_safe'
>     - 'hlist_for_each_entry_srcu'
> -  - '__hlist_for_each_rcu'
>     - 'hlist_for_each_safe'
>     - 'hlist_nulls_for_each_entry'
>     - 'hlist_nulls_for_each_entry_from'
> @@ -346,9 +430,6 @@ ForEachMacros:
>     - 'hlist_nulls_for_each_entry_safe'
>     - 'i3c_bus_for_each_i2cdev'
>     - 'i3c_bus_for_each_i3cdev'
> -  - 'ide_host_for_each_port'
> -  - 'ide_port_for_each_dev'
> -  - 'ide_port_for_each_present_dev'
>     - 'idr_for_each_entry'
>     - 'idr_for_each_entry_continue'
>     - 'idr_for_each_entry_continue_ul'
> @@ -356,7 +437,12 @@ ForEachMacros:
>     - 'in_dev_for_each_ifa_rcu'
>     - 'in_dev_for_each_ifa_rtnl'
>     - 'inet_bind_bucket_for_each'
> +  - 'inet_lhash2_for_each_icsk'
> +  - 'inet_lhash2_for_each_icsk_continue'
>     - 'inet_lhash2_for_each_icsk_rcu'
> +  - 'intlist__for_each_entry'
> +  - 'intlist__for_each_entry_safe'
> +  - 'kcore_copy__for_each_phdr'
>     - 'key_for_each'
>     - 'key_for_each_safe'
>     - 'klp_for_each_func'
> @@ -367,7 +453,9 @@ ForEachMacros:
>     - 'klp_for_each_object_static'
>     - 'kunit_suite_for_each_test_case'
>     - 'kvm_for_each_memslot'
> +  - 'kvm_for_each_memslot_in_gfn_range'
>     - 'kvm_for_each_vcpu'
> +  - 'libbpf_nla_for_each_attr'
>     - 'list_for_each'
>     - 'list_for_each_codec'
>     - 'list_for_each_codec_safe'
> @@ -387,6 +475,7 @@ ForEachMacros:
>     - 'list_for_each_entry_safe_from'
>     - 'list_for_each_entry_safe_reverse'
>     - 'list_for_each_entry_srcu'
> +  - 'list_for_each_from'
>     - 'list_for_each_prev'
>     - 'list_for_each_prev_safe'
>     - 'list_for_each_safe'
> @@ -394,11 +483,18 @@ ForEachMacros:
>     - 'llist_for_each_entry'
>     - 'llist_for_each_entry_safe'
>     - 'llist_for_each_safe'
> +  - 'map__for_each_symbol'
> +  - 'map__for_each_symbol_by_name'
> +  - 'map_for_each_event'
> +  - 'map_for_each_metric'
> +  - 'maps__for_each_entry'
> +  - 'maps__for_each_entry_safe'
>     - 'mci_for_each_dimm'
>     - 'media_device_for_each_entity'
>     - 'media_device_for_each_intf'
>     - 'media_device_for_each_link'
>     - 'media_device_for_each_pad'
> +  - 'msi_for_each_desc'
>     - 'nanddev_io_for_each_page'
>     - 'netdev_for_each_lower_dev'
>     - 'netdev_for_each_lower_private'
> @@ -423,6 +519,20 @@ ForEachMacros:
>     - 'pcl_for_each_chunk'
>     - 'pcl_for_each_segment'
>     - 'pcm_for_each_format'
> +  - 'perf_config_items__for_each_entry'
> +  - 'perf_config_sections__for_each_entry'
> +  - 'perf_config_set__for_each_entry'
> +  - 'perf_cpu_map__for_each_cpu'
> +  - 'perf_evlist__for_each_entry'
> +  - 'perf_evlist__for_each_entry_reverse'
> +  - 'perf_evlist__for_each_entry_safe'
> +  - 'perf_evlist__for_each_evsel'
> +  - 'perf_evlist__for_each_mmap'
> +  - 'perf_hpp_list__for_each_format'
> +  - 'perf_hpp_list__for_each_format_safe'
> +  - 'perf_hpp_list__for_each_sort_list'
> +  - 'perf_hpp_list__for_each_sort_list_safe'
> +  - 'perf_pmu__for_each_hybrid_pmu'
>     - 'ping_portaddr_for_each_entry'
>     - 'plist_for_each'
>     - 'plist_for_each_continue'
> @@ -442,6 +552,7 @@ ForEachMacros:
>     - 'rdma_for_each_block'
>     - 'rdma_for_each_port'
>     - 'rdma_umem_for_each_dma_block'
> +  - 'resort_rb__for_each_entry'
>     - 'resource_list_for_each_entry'
>     - 'resource_list_for_each_entry_safe'
>     - 'rhl_for_each_entry_rcu'
> @@ -455,15 +566,18 @@ ForEachMacros:
>     - 'rht_for_each_from'
>     - 'rht_for_each_rcu'
>     - 'rht_for_each_rcu_from'
> -  - '__rq_for_each_bio'
>     - 'rq_for_each_bvec'
>     - 'rq_for_each_segment'
> +  - 'rq_list_for_each'
> +  - 'rq_list_for_each_safe'
>     - 'scsi_for_each_prot_sg'
>     - 'scsi_for_each_sg'
>     - 'sctp_for_each_hentry'
>     - 'sctp_skb_for_each'
> +  - 'sec_for_each_insn'
> +  - 'sec_for_each_insn_continue'
> +  - 'sec_for_each_insn_from'
>     - 'shdma_for_each_chan'
> -  - '__shost_for_each_device'
>     - 'shost_for_each_device'
>     - 'sk_for_each'
>     - 'sk_for_each_bound'
> @@ -480,7 +594,13 @@ ForEachMacros:
>     - 'snd_soc_dapm_widget_for_each_path_safe'
>     - 'snd_soc_dapm_widget_for_each_sink_path'
>     - 'snd_soc_dapm_widget_for_each_source_path'
> +  - 'strlist__for_each_entry'
> +  - 'strlist__for_each_entry_safe'
> +  - 'sym_for_each_insn'
> +  - 'sym_for_each_insn_continue_reverse'
> +  - 'symbols__for_each_entry'
>     - 'tb_property_for_each'
> +  - 'tcf_act_for_each_action'
>     - 'tcf_exts_for_each_action'
>     - 'udp_portaddr_for_each_entry'
>     - 'udp_portaddr_for_each_entry_rcu'
> @@ -504,6 +624,7 @@ ForEachMacros:
>     - 'xbc_node_for_each_array_value'
>     - 'xbc_node_for_each_child'
>     - 'xbc_node_for_each_key_value'
> +  - 'xbc_node_for_each_subkey'
>     - 'zorro_for_each_dev'
>   
>   #IncludeBlocks: Preserve # Unknown to clang-format-5.0
>
> base-commit: ce522ba9ef7e2d9fb22a39eb3371c0c64e2a433e


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH v1] clang-format: Update and extend the for_each list with tools/
  2022-04-12 16:51 ` Tom Rix
@ 2022-04-12 17:02   ` Mickaël Salaün
  0 siblings, 0 replies; 6+ messages in thread
From: Mickaël Salaün @ 2022-04-12 17:02 UTC (permalink / raw)
  To: Tom Rix, Miguel Ojeda
  Cc: Nathan Chancellor, Nick Desaulniers, bpf, linux-kernel, llvm


On 12/04/2022 18:51, Tom Rix wrote:
> 
> On 4/12/22 8:39 AM, Mickaël Salaün wrote:
>> Add tools/ to the shell fragment generating the for_each list and update
>> it.  This is useful to format files in the tools directory (e.g.
>> selftests) with the same coding style as the kernel.
>>
>> Cc: Miguel Ojeda <ojeda@kernel.org>
>> Signed-off-by: Mickaël Salaün <mic@digikod.net>
>> Link: https://lore.kernel.org/r/20220412153906.428179-1-mic@digikod.net
>> ---
>>   .clang-format | 177 ++++++++++++++++++++++++++++++++++++++++++--------
>>   1 file changed, 149 insertions(+), 28 deletions(-)
>>
>> diff --git a/.clang-format b/.clang-format
>> index fa959436bcfd..70d4e7ec4cf9 100644
>> --- a/.clang-format
>> +++ b/.clang-format
>> @@ -65,36 +65,53 @@ ExperimentalAutoDetectBinPacking: false
>>   #FixNamespaceComments: false # Unknown to clang-format-4.0
>>   # Taken from:
>> -#   git grep -h '^#define [^[:space:]]*for_each[^[:space:]]*(' 
>> include/ \
>> +#   git grep -h '^#define [^[:space:]]*for_each[^[:space:]]*(' 
>> include/ tools/ \
>>   #   | sed "s,^#define \([^[:space:]]*for_each[^[:space:]]*\)(.*$,  - 
>> '\1'," \
>>   #   | sort | uniq
>>   ForEachMacros:
>> +  - '__ata_qc_for_each'
>> +  - '__bio_for_each_bvec'
>> +  - '__bio_for_each_segment'
>> +  - '__evlist__for_each_entry'
>> +  - '__evlist__for_each_entry_continue'
>> +  - '__evlist__for_each_entry_from'
>> +  - '__evlist__for_each_entry_reverse'
>> +  - '__evlist__for_each_entry_safe'
>> +  - '__for_each_mem_range'
>> +  - '__for_each_mem_range_rev'
>> +  - '__for_each_thread'
>> +  - '__hlist_for_each_rcu'
>> +  - '__map__for_each_symbol_by_name'
>> +  - '__perf_evlist__for_each_entry'
>> +  - '__perf_evlist__for_each_entry_reverse'
>> +  - '__perf_evlist__for_each_entry_safe'
>> +  - '__rq_for_each_bio'
>> +  - '__shost_for_each_device'
>>     - 'apei_estatus_for_each_section'
>>     - 'ata_for_each_dev'
>>     - 'ata_for_each_link'
>> -  - '__ata_qc_for_each'
> 
> Several macros were removed.
> 
> Is this intentional ?

It is an update for v5.18-rc2 so in includes some other changes. I can 
send a v2 with only the tools/ update if it ease the update.

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH v1] clang-format: Update and extend the for_each list with tools/
  2022-04-12 15:58 ` Miguel Ojeda
@ 2022-04-12 17:05   ` Mickaël Salaün
  2022-04-12 17:35     ` Miguel Ojeda
  0 siblings, 1 reply; 6+ messages in thread
From: Mickaël Salaün @ 2022-04-12 17:05 UTC (permalink / raw)
  To: Miguel Ojeda, Shuah Khan, Kees Cook
  Cc: Miguel Ojeda, Nathan Chancellor, Nick Desaulniers, Tom Rix, bpf,
	linux-kernel, llvm, open list:KERNEL SELFTEST FRAMEWORK

I'm wondering about the ASSERT_* and EXPECT_* macros from 
tools/testing/selftests/kselftest_harness.h
Do you think we should treat them as "for macros" as well? They can 
either be used with or without a following code block.


On 12/04/2022 17:58, Miguel Ojeda wrote:
> Hi Mickaël,
> 
> On Tue, Apr 12, 2022 at 5:39 PM Mickaël Salaün <mic@digikod.net> wrote:
>>
>> Add tools/ to the shell fragment generating the for_each list and update
>> it.  This is useful to format files in the tools directory (e.g.
>> selftests) with the same coding style as the kernel.
> 
> Sounds good to me. There have been discussions about doing it for the
> entire tree too, so we can start with this.
> 
> Cheers,
> Miguel

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH v1] clang-format: Update and extend the for_each list with tools/
  2022-04-12 17:05   ` Mickaël Salaün
@ 2022-04-12 17:35     ` Miguel Ojeda
  0 siblings, 0 replies; 6+ messages in thread
From: Miguel Ojeda @ 2022-04-12 17:35 UTC (permalink / raw)
  To: Mickaël Salaün
  Cc: Shuah Khan, Kees Cook, Miguel Ojeda, Nathan Chancellor,
	Nick Desaulniers, Tom Rix, bpf, linux-kernel, llvm,
	open list:KERNEL SELFTEST FRAMEWORK

On Tue, Apr 12, 2022 at 7:05 PM Mickaël Salaün <mic@digikod.net> wrote:
>
> I'm wondering about the ASSERT_* and EXPECT_* macros from
> tools/testing/selftests/kselftest_harness.h
> Do you think we should treat them as "for macros" as well? They can
> either be used with or without a following code block.

I would keep the style that we have in the kernel -- as far as I can
see, that means without a space.

Also, from a quick grep, it seems most callers do not use the optional
handler, which also makes sense w.r.t. not using a space.

Cheers,
Miguel

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2022-04-12 17:36 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-04-12 15:39 [PATCH v1] clang-format: Update and extend the for_each list with tools/ Mickaël Salaün
2022-04-12 15:58 ` Miguel Ojeda
2022-04-12 17:05   ` Mickaël Salaün
2022-04-12 17:35     ` Miguel Ojeda
2022-04-12 16:51 ` Tom Rix
2022-04-12 17:02   ` Mickaël Salaün

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®