Loading .clang-format +42 −1 Original line number Original line Diff line number Diff line Loading @@ -72,6 +72,10 @@ ForEachMacros: - 'apei_estatus_for_each_section' - 'apei_estatus_for_each_section' - 'ata_for_each_dev' - 'ata_for_each_dev' - 'ata_for_each_link' - '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_for_each' - 'ax25_uid_for_each' - 'ax25_uid_for_each' - 'bio_for_each_integrity_vec' - 'bio_for_each_integrity_vec' Loading @@ -85,6 +89,7 @@ ForEachMacros: - 'blk_queue_for_each_rl' - 'blk_queue_for_each_rl' - 'bond_for_each_slave' - 'bond_for_each_slave' - 'bond_for_each_slave_rcu' - 'bond_for_each_slave_rcu' - 'bpf_for_each_spilled_reg' - 'btree_for_each_safe128' - 'btree_for_each_safe128' - 'btree_for_each_safe32' - 'btree_for_each_safe32' - 'btree_for_each_safe64' - 'btree_for_each_safe64' Loading @@ -103,6 +108,8 @@ ForEachMacros: - 'drm_atomic_crtc_for_each_plane' - 'drm_atomic_crtc_for_each_plane' - 'drm_atomic_crtc_state_for_each_plane' - 'drm_atomic_crtc_state_for_each_plane' - 'drm_atomic_crtc_state_for_each_plane_state' - 'drm_atomic_crtc_state_for_each_plane_state' - 'drm_atomic_for_each_plane_damage' - 'drm_connector_for_each_possible_encoder' - 'drm_for_each_connector_iter' - 'drm_for_each_connector_iter' - 'drm_for_each_crtc' - 'drm_for_each_crtc' - 'drm_for_each_encoder' - 'drm_for_each_encoder' Loading @@ -121,11 +128,21 @@ ForEachMacros: - 'for_each_bio' - 'for_each_bio' - 'for_each_board_func_rsrc' - 'for_each_board_func_rsrc' - 'for_each_bvec' - 'for_each_bvec' - 'for_each_card_components' - 'for_each_card_links' - 'for_each_card_links_safe' - 'for_each_card_prelinks' - 'for_each_card_rtds' - 'for_each_card_rtds_safe' - 'for_each_cgroup_storage_type' - 'for_each_child_of_node' - 'for_each_child_of_node' - 'for_each_clear_bit' - 'for_each_clear_bit' - 'for_each_clear_bit_from' - 'for_each_clear_bit_from' - 'for_each_cmsghdr' - 'for_each_cmsghdr' - 'for_each_compatible_node' - 'for_each_compatible_node' - 'for_each_component_dais' - 'for_each_component_dais_safe' - 'for_each_comp_order' - 'for_each_console' - 'for_each_console' - 'for_each_cpu' - 'for_each_cpu' - 'for_each_cpu_and' - 'for_each_cpu_and' Loading @@ -133,6 +150,10 @@ ForEachMacros: - 'for_each_cpu_wrap' - 'for_each_cpu_wrap' - 'for_each_dev_addr' - 'for_each_dev_addr' - 'for_each_dma_cap_mask' - 'for_each_dma_cap_mask' - 'for_each_dpcm_be' - 'for_each_dpcm_be_rollback' - 'for_each_dpcm_be_safe' - 'for_each_dpcm_fe' - 'for_each_drhd_unit' - 'for_each_drhd_unit' - 'for_each_dss_dev' - 'for_each_dss_dev' - 'for_each_efi_memory_desc' - 'for_each_efi_memory_desc' Loading @@ -149,6 +170,7 @@ ForEachMacros: - 'for_each_iommu' - 'for_each_iommu' - 'for_each_ip_tunnel_rcu' - 'for_each_ip_tunnel_rcu' - 'for_each_irq_nr' - 'for_each_irq_nr' - 'for_each_link_codecs' - 'for_each_lru' - 'for_each_lru' - 'for_each_matching_node' - 'for_each_matching_node' - 'for_each_matching_node_and_match' - 'for_each_matching_node_and_match' Loading @@ -160,6 +182,7 @@ ForEachMacros: - 'for_each_mem_range_rev' - 'for_each_mem_range_rev' - 'for_each_migratetype_order' - 'for_each_migratetype_order' - 'for_each_msi_entry' - 'for_each_msi_entry' - 'for_each_msi_entry_safe' - 'for_each_net' - 'for_each_net' - 'for_each_netdev' - 'for_each_netdev' - 'for_each_netdev_continue' - 'for_each_netdev_continue' Loading @@ -183,12 +206,14 @@ ForEachMacros: - 'for_each_node_with_property' - 'for_each_node_with_property' - 'for_each_of_allnodes' - 'for_each_of_allnodes' - 'for_each_of_allnodes_from' - 'for_each_of_allnodes_from' - 'for_each_of_cpu_node' - 'for_each_of_pci_range' - 'for_each_of_pci_range' - 'for_each_old_connector_in_state' - 'for_each_old_connector_in_state' - 'for_each_old_crtc_in_state' - 'for_each_old_crtc_in_state' - 'for_each_oldnew_connector_in_state' - 'for_each_oldnew_connector_in_state' - 'for_each_oldnew_crtc_in_state' - 'for_each_oldnew_crtc_in_state' - 'for_each_oldnew_plane_in_state' - 'for_each_oldnew_plane_in_state' - 'for_each_oldnew_plane_in_state_reverse' - 'for_each_oldnew_private_obj_in_state' - 'for_each_oldnew_private_obj_in_state' - 'for_each_old_plane_in_state' - 'for_each_old_plane_in_state' - 'for_each_old_private_obj_in_state' - 'for_each_old_private_obj_in_state' Loading @@ -206,14 +231,17 @@ ForEachMacros: - 'for_each_process' - 'for_each_process' - 'for_each_process_thread' - 'for_each_process_thread' - 'for_each_property_of_node' - 'for_each_property_of_node' - 'for_each_registered_fb' - 'for_each_reserved_mem_region' - 'for_each_reserved_mem_region' - 'for_each_resv_unavail_range' - 'for_each_rtd_codec_dai' - 'for_each_rtd_codec_dai_rollback' - 'for_each_rtdcom' - 'for_each_rtdcom' - 'for_each_rtdcom_safe' - 'for_each_rtdcom_safe' - 'for_each_set_bit' - 'for_each_set_bit' - 'for_each_set_bit_from' - 'for_each_set_bit_from' - 'for_each_sg' - 'for_each_sg' - 'for_each_sg_page' - 'for_each_sg_page' - 'for_each_sibling_event' - '__for_each_thread' - '__for_each_thread' - 'for_each_thread' - 'for_each_thread' - 'for_each_zone' - 'for_each_zone' Loading Loading @@ -251,6 +279,8 @@ ForEachMacros: - 'hlist_nulls_for_each_entry_from' - 'hlist_nulls_for_each_entry_from' - 'hlist_nulls_for_each_entry_rcu' - 'hlist_nulls_for_each_entry_rcu' - 'hlist_nulls_for_each_entry_safe' - 'hlist_nulls_for_each_entry_safe' - 'i3c_bus_for_each_i2cdev' - 'i3c_bus_for_each_i3cdev' - 'ide_host_for_each_port' - 'ide_host_for_each_port' - 'ide_port_for_each_dev' - 'ide_port_for_each_dev' - 'ide_port_for_each_present_dev' - 'ide_port_for_each_present_dev' Loading @@ -267,11 +297,14 @@ ForEachMacros: - 'kvm_for_each_memslot' - 'kvm_for_each_memslot' - 'kvm_for_each_vcpu' - 'kvm_for_each_vcpu' - 'list_for_each' - 'list_for_each' - 'list_for_each_codec' - 'list_for_each_codec_safe' - 'list_for_each_entry' - 'list_for_each_entry' - 'list_for_each_entry_continue' - 'list_for_each_entry_continue' - 'list_for_each_entry_continue_rcu' - 'list_for_each_entry_continue_rcu' - 'list_for_each_entry_continue_reverse' - 'list_for_each_entry_continue_reverse' - 'list_for_each_entry_from' - 'list_for_each_entry_from' - 'list_for_each_entry_from_rcu' - 'list_for_each_entry_from_reverse' - 'list_for_each_entry_from_reverse' - 'list_for_each_entry_lockless' - 'list_for_each_entry_lockless' - 'list_for_each_entry_rcu' - 'list_for_each_entry_rcu' Loading @@ -291,6 +324,7 @@ ForEachMacros: - 'media_device_for_each_intf' - 'media_device_for_each_intf' - 'media_device_for_each_link' - 'media_device_for_each_link' - 'media_device_for_each_pad' - 'media_device_for_each_pad' - 'nanddev_io_for_each_page' - 'netdev_for_each_lower_dev' - 'netdev_for_each_lower_dev' - 'netdev_for_each_lower_private' - 'netdev_for_each_lower_private' - 'netdev_for_each_lower_private_rcu' - 'netdev_for_each_lower_private_rcu' Loading Loading @@ -357,12 +391,14 @@ ForEachMacros: - 'sk_nulls_for_each' - 'sk_nulls_for_each' - 'sk_nulls_for_each_from' - 'sk_nulls_for_each_from' - 'sk_nulls_for_each_rcu' - 'sk_nulls_for_each_rcu' - 'snd_array_for_each' - 'snd_pcm_group_for_each_entry' - 'snd_pcm_group_for_each_entry' - 'snd_soc_dapm_widget_for_each_path' - 'snd_soc_dapm_widget_for_each_path' - 'snd_soc_dapm_widget_for_each_path_safe' - 'snd_soc_dapm_widget_for_each_path_safe' - 'snd_soc_dapm_widget_for_each_sink_path' - 'snd_soc_dapm_widget_for_each_sink_path' - 'snd_soc_dapm_widget_for_each_source_path' - 'snd_soc_dapm_widget_for_each_source_path' - 'tb_property_for_each' - 'tb_property_for_each' - 'tcf_exts_for_each_action' - 'udp_portaddr_for_each_entry' - 'udp_portaddr_for_each_entry' - 'udp_portaddr_for_each_entry_rcu' - 'udp_portaddr_for_each_entry_rcu' - 'usb_hub_for_each_child' - 'usb_hub_for_each_child' Loading @@ -371,6 +407,11 @@ ForEachMacros: - 'v4l2_m2m_for_each_dst_buf_safe' - 'v4l2_m2m_for_each_dst_buf_safe' - 'v4l2_m2m_for_each_src_buf' - 'v4l2_m2m_for_each_src_buf' - 'v4l2_m2m_for_each_src_buf_safe' - 'v4l2_m2m_for_each_src_buf_safe' - 'virtio_device_for_each_vq' - 'xa_for_each' - 'xas_for_each' - 'xas_for_each_conflict' - 'xas_for_each_marked' - 'zorro_for_each_dev' - 'zorro_for_each_dev' #IncludeBlocks: Preserve # Unknown to clang-format-5.0 #IncludeBlocks: Preserve # Unknown to clang-format-5.0 Loading Documentation/ABI/stable/sysfs-driver-mlxreg-io +3 −3 Original line number Original line Diff line number Diff line Loading @@ -24,7 +24,7 @@ What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/ cpld3_version cpld3_version Date: November 2018 Date: November 2018 KernelVersion: 4.21 KernelVersion: 5.0 Contact: Vadim Pasternak <vadimpmellanox.com> Contact: Vadim Pasternak <vadimpmellanox.com> Description: These files show with which CPLD versions have been burned Description: These files show with which CPLD versions have been burned on LED board. on LED board. Loading @@ -35,7 +35,7 @@ What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/ jtag_enable jtag_enable Date: November 2018 Date: November 2018 KernelVersion: 4.21 KernelVersion: 5.0 Contact: Vadim Pasternak <vadimpmellanox.com> Contact: Vadim Pasternak <vadimpmellanox.com> Description: These files enable and disable the access to the JTAG domain. Description: These files enable and disable the access to the JTAG domain. By default access to the JTAG domain is disabled. By default access to the JTAG domain is disabled. Loading Loading @@ -105,7 +105,7 @@ What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/ reset_voltmon_upgrade_fail reset_voltmon_upgrade_fail Date: November 2018 Date: November 2018 KernelVersion: 4.21 KernelVersion: 5.0 Contact: Vadim Pasternak <vadimpmellanox.com> Contact: Vadim Pasternak <vadimpmellanox.com> Description: These files show the system reset cause, as following: ComEx Description: These files show the system reset cause, as following: ComEx power fail, reset from ComEx, system platform reset, reset power fail, reset from ComEx, system platform reset, reset Loading Documentation/admin-guide/kernel-parameters.txt +3 −4 Original line number Original line Diff line number Diff line Loading @@ -1696,12 +1696,11 @@ By default, super page will be supported if Intel IOMMU By default, super page will be supported if Intel IOMMU has the capability. With this option, super page will has the capability. With this option, super page will not be supported. not be supported. sm_off [Default Off] sm_on [Default Off] By default, scalable mode will be supported if the By default, scalable mode will be disabled even if the hardware advertises that it has support for the scalable hardware advertises that it has support for the scalable mode translation. With this option set, scalable mode mode translation. With this option set, scalable mode will not be used even on hardware which claims to support will be used on hardware which claims to support it. it. tboot_noforce [Default Off] tboot_noforce [Default Off] Do not force the Intel IOMMU enabled under tboot. Do not force the Intel IOMMU enabled under tboot. By default, tboot will force Intel IOMMU on, which By default, tboot will force Intel IOMMU on, which Loading Documentation/bpf/bpf_design_QA.rst +5 −6 Original line number Original line Diff line number Diff line Loading @@ -157,12 +157,11 @@ Q: Does BPF have a stable ABI? ------------------------------ ------------------------------ A: YES. BPF instructions, arguments to BPF programs, set of helper A: YES. BPF instructions, arguments to BPF programs, set of helper functions and their arguments, recognized return codes are all part functions and their arguments, recognized return codes are all part of ABI. However when tracing programs are using bpf_probe_read() helper of ABI. However there is one specific exception to tracing programs to walk kernel internal datastructures and compile with kernel which are using helpers like bpf_probe_read() to walk kernel internal internal headers these accesses can and will break with newer data structures and compile with kernel internal headers. Both of these kernels. The union bpf_attr -> kern_version is checked at load time kernel internals are subject to change and can break with newer kernels to prevent accidentally loading kprobe-based bpf programs written such that the program needs to be adapted accordingly. for a different kernel. Networking programs don't do kern_version check. Q: How much stack space a BPF program uses? Q: How much stack space a BPF program uses? ------------------------------------------- ------------------------------------------- Loading Documentation/core-api/xarray.rst +9 −6 Original line number Original line Diff line number Diff line Loading @@ -108,12 +108,13 @@ some, but not all of the other indices changing. Sometimes you need to ensure that a subsequent call to :c:func:`xa_store` Sometimes you need to ensure that a subsequent call to :c:func:`xa_store` will not need to allocate memory. The :c:func:`xa_reserve` function will not need to allocate memory. The :c:func:`xa_reserve` function will store a reserved entry at the indicated index. Users of the normal will store a reserved entry at the indicated index. Users of the API will see this entry as containing ``NULL``. If you do not need to normal API will see this entry as containing ``NULL``. If you do use the reserved entry, you can call :c:func:`xa_release` to remove the not need to use the reserved entry, you can call :c:func:`xa_release` unused entry. If another user has stored to the entry in the meantime, to remove the unused entry. If another user has stored to the entry :c:func:`xa_release` will do nothing; if instead you want the entry to in the meantime, :c:func:`xa_release` will do nothing; if instead you become ``NULL``, you should use :c:func:`xa_erase`. want the entry to become ``NULL``, you should use :c:func:`xa_erase`. Using :c:func:`xa_insert` on a reserved entry will fail. If all entries in the array are ``NULL``, the :c:func:`xa_empty` function If all entries in the array are ``NULL``, the :c:func:`xa_empty` function will return ``true``. will return ``true``. Loading Loading @@ -183,6 +184,8 @@ Takes xa_lock internally: * :c:func:`xa_store_bh` * :c:func:`xa_store_bh` * :c:func:`xa_store_irq` * :c:func:`xa_store_irq` * :c:func:`xa_insert` * :c:func:`xa_insert` * :c:func:`xa_insert_bh` * :c:func:`xa_insert_irq` * :c:func:`xa_erase` * :c:func:`xa_erase` * :c:func:`xa_erase_bh` * :c:func:`xa_erase_bh` * :c:func:`xa_erase_irq` * :c:func:`xa_erase_irq` Loading Loading
.clang-format +42 −1 Original line number Original line Diff line number Diff line Loading @@ -72,6 +72,10 @@ ForEachMacros: - 'apei_estatus_for_each_section' - 'apei_estatus_for_each_section' - 'ata_for_each_dev' - 'ata_for_each_dev' - 'ata_for_each_link' - '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_for_each' - 'ax25_uid_for_each' - 'ax25_uid_for_each' - 'bio_for_each_integrity_vec' - 'bio_for_each_integrity_vec' Loading @@ -85,6 +89,7 @@ ForEachMacros: - 'blk_queue_for_each_rl' - 'blk_queue_for_each_rl' - 'bond_for_each_slave' - 'bond_for_each_slave' - 'bond_for_each_slave_rcu' - 'bond_for_each_slave_rcu' - 'bpf_for_each_spilled_reg' - 'btree_for_each_safe128' - 'btree_for_each_safe128' - 'btree_for_each_safe32' - 'btree_for_each_safe32' - 'btree_for_each_safe64' - 'btree_for_each_safe64' Loading @@ -103,6 +108,8 @@ ForEachMacros: - 'drm_atomic_crtc_for_each_plane' - 'drm_atomic_crtc_for_each_plane' - 'drm_atomic_crtc_state_for_each_plane' - 'drm_atomic_crtc_state_for_each_plane' - 'drm_atomic_crtc_state_for_each_plane_state' - 'drm_atomic_crtc_state_for_each_plane_state' - 'drm_atomic_for_each_plane_damage' - 'drm_connector_for_each_possible_encoder' - 'drm_for_each_connector_iter' - 'drm_for_each_connector_iter' - 'drm_for_each_crtc' - 'drm_for_each_crtc' - 'drm_for_each_encoder' - 'drm_for_each_encoder' Loading @@ -121,11 +128,21 @@ ForEachMacros: - 'for_each_bio' - 'for_each_bio' - 'for_each_board_func_rsrc' - 'for_each_board_func_rsrc' - 'for_each_bvec' - 'for_each_bvec' - 'for_each_card_components' - 'for_each_card_links' - 'for_each_card_links_safe' - 'for_each_card_prelinks' - 'for_each_card_rtds' - 'for_each_card_rtds_safe' - 'for_each_cgroup_storage_type' - 'for_each_child_of_node' - 'for_each_child_of_node' - 'for_each_clear_bit' - 'for_each_clear_bit' - 'for_each_clear_bit_from' - 'for_each_clear_bit_from' - 'for_each_cmsghdr' - 'for_each_cmsghdr' - 'for_each_compatible_node' - 'for_each_compatible_node' - 'for_each_component_dais' - 'for_each_component_dais_safe' - 'for_each_comp_order' - 'for_each_console' - 'for_each_console' - 'for_each_cpu' - 'for_each_cpu' - 'for_each_cpu_and' - 'for_each_cpu_and' Loading @@ -133,6 +150,10 @@ ForEachMacros: - 'for_each_cpu_wrap' - 'for_each_cpu_wrap' - 'for_each_dev_addr' - 'for_each_dev_addr' - 'for_each_dma_cap_mask' - 'for_each_dma_cap_mask' - 'for_each_dpcm_be' - 'for_each_dpcm_be_rollback' - 'for_each_dpcm_be_safe' - 'for_each_dpcm_fe' - 'for_each_drhd_unit' - 'for_each_drhd_unit' - 'for_each_dss_dev' - 'for_each_dss_dev' - 'for_each_efi_memory_desc' - 'for_each_efi_memory_desc' Loading @@ -149,6 +170,7 @@ ForEachMacros: - 'for_each_iommu' - 'for_each_iommu' - 'for_each_ip_tunnel_rcu' - 'for_each_ip_tunnel_rcu' - 'for_each_irq_nr' - 'for_each_irq_nr' - 'for_each_link_codecs' - 'for_each_lru' - 'for_each_lru' - 'for_each_matching_node' - 'for_each_matching_node' - 'for_each_matching_node_and_match' - 'for_each_matching_node_and_match' Loading @@ -160,6 +182,7 @@ ForEachMacros: - 'for_each_mem_range_rev' - 'for_each_mem_range_rev' - 'for_each_migratetype_order' - 'for_each_migratetype_order' - 'for_each_msi_entry' - 'for_each_msi_entry' - 'for_each_msi_entry_safe' - 'for_each_net' - 'for_each_net' - 'for_each_netdev' - 'for_each_netdev' - 'for_each_netdev_continue' - 'for_each_netdev_continue' Loading @@ -183,12 +206,14 @@ ForEachMacros: - 'for_each_node_with_property' - 'for_each_node_with_property' - 'for_each_of_allnodes' - 'for_each_of_allnodes' - 'for_each_of_allnodes_from' - 'for_each_of_allnodes_from' - 'for_each_of_cpu_node' - 'for_each_of_pci_range' - 'for_each_of_pci_range' - 'for_each_old_connector_in_state' - 'for_each_old_connector_in_state' - 'for_each_old_crtc_in_state' - 'for_each_old_crtc_in_state' - 'for_each_oldnew_connector_in_state' - 'for_each_oldnew_connector_in_state' - 'for_each_oldnew_crtc_in_state' - 'for_each_oldnew_crtc_in_state' - 'for_each_oldnew_plane_in_state' - 'for_each_oldnew_plane_in_state' - 'for_each_oldnew_plane_in_state_reverse' - 'for_each_oldnew_private_obj_in_state' - 'for_each_oldnew_private_obj_in_state' - 'for_each_old_plane_in_state' - 'for_each_old_plane_in_state' - 'for_each_old_private_obj_in_state' - 'for_each_old_private_obj_in_state' Loading @@ -206,14 +231,17 @@ ForEachMacros: - 'for_each_process' - 'for_each_process' - 'for_each_process_thread' - 'for_each_process_thread' - 'for_each_property_of_node' - 'for_each_property_of_node' - 'for_each_registered_fb' - 'for_each_reserved_mem_region' - 'for_each_reserved_mem_region' - 'for_each_resv_unavail_range' - 'for_each_rtd_codec_dai' - 'for_each_rtd_codec_dai_rollback' - 'for_each_rtdcom' - 'for_each_rtdcom' - 'for_each_rtdcom_safe' - 'for_each_rtdcom_safe' - 'for_each_set_bit' - 'for_each_set_bit' - 'for_each_set_bit_from' - 'for_each_set_bit_from' - 'for_each_sg' - 'for_each_sg' - 'for_each_sg_page' - 'for_each_sg_page' - 'for_each_sibling_event' - '__for_each_thread' - '__for_each_thread' - 'for_each_thread' - 'for_each_thread' - 'for_each_zone' - 'for_each_zone' Loading Loading @@ -251,6 +279,8 @@ ForEachMacros: - 'hlist_nulls_for_each_entry_from' - 'hlist_nulls_for_each_entry_from' - 'hlist_nulls_for_each_entry_rcu' - 'hlist_nulls_for_each_entry_rcu' - 'hlist_nulls_for_each_entry_safe' - 'hlist_nulls_for_each_entry_safe' - 'i3c_bus_for_each_i2cdev' - 'i3c_bus_for_each_i3cdev' - 'ide_host_for_each_port' - 'ide_host_for_each_port' - 'ide_port_for_each_dev' - 'ide_port_for_each_dev' - 'ide_port_for_each_present_dev' - 'ide_port_for_each_present_dev' Loading @@ -267,11 +297,14 @@ ForEachMacros: - 'kvm_for_each_memslot' - 'kvm_for_each_memslot' - 'kvm_for_each_vcpu' - 'kvm_for_each_vcpu' - 'list_for_each' - 'list_for_each' - 'list_for_each_codec' - 'list_for_each_codec_safe' - 'list_for_each_entry' - 'list_for_each_entry' - 'list_for_each_entry_continue' - 'list_for_each_entry_continue' - 'list_for_each_entry_continue_rcu' - 'list_for_each_entry_continue_rcu' - 'list_for_each_entry_continue_reverse' - 'list_for_each_entry_continue_reverse' - 'list_for_each_entry_from' - 'list_for_each_entry_from' - 'list_for_each_entry_from_rcu' - 'list_for_each_entry_from_reverse' - 'list_for_each_entry_from_reverse' - 'list_for_each_entry_lockless' - 'list_for_each_entry_lockless' - 'list_for_each_entry_rcu' - 'list_for_each_entry_rcu' Loading @@ -291,6 +324,7 @@ ForEachMacros: - 'media_device_for_each_intf' - 'media_device_for_each_intf' - 'media_device_for_each_link' - 'media_device_for_each_link' - 'media_device_for_each_pad' - 'media_device_for_each_pad' - 'nanddev_io_for_each_page' - 'netdev_for_each_lower_dev' - 'netdev_for_each_lower_dev' - 'netdev_for_each_lower_private' - 'netdev_for_each_lower_private' - 'netdev_for_each_lower_private_rcu' - 'netdev_for_each_lower_private_rcu' Loading Loading @@ -357,12 +391,14 @@ ForEachMacros: - 'sk_nulls_for_each' - 'sk_nulls_for_each' - 'sk_nulls_for_each_from' - 'sk_nulls_for_each_from' - 'sk_nulls_for_each_rcu' - 'sk_nulls_for_each_rcu' - 'snd_array_for_each' - 'snd_pcm_group_for_each_entry' - 'snd_pcm_group_for_each_entry' - 'snd_soc_dapm_widget_for_each_path' - 'snd_soc_dapm_widget_for_each_path' - 'snd_soc_dapm_widget_for_each_path_safe' - 'snd_soc_dapm_widget_for_each_path_safe' - 'snd_soc_dapm_widget_for_each_sink_path' - 'snd_soc_dapm_widget_for_each_sink_path' - 'snd_soc_dapm_widget_for_each_source_path' - 'snd_soc_dapm_widget_for_each_source_path' - 'tb_property_for_each' - 'tb_property_for_each' - 'tcf_exts_for_each_action' - 'udp_portaddr_for_each_entry' - 'udp_portaddr_for_each_entry' - 'udp_portaddr_for_each_entry_rcu' - 'udp_portaddr_for_each_entry_rcu' - 'usb_hub_for_each_child' - 'usb_hub_for_each_child' Loading @@ -371,6 +407,11 @@ ForEachMacros: - 'v4l2_m2m_for_each_dst_buf_safe' - 'v4l2_m2m_for_each_dst_buf_safe' - 'v4l2_m2m_for_each_src_buf' - 'v4l2_m2m_for_each_src_buf' - 'v4l2_m2m_for_each_src_buf_safe' - 'v4l2_m2m_for_each_src_buf_safe' - 'virtio_device_for_each_vq' - 'xa_for_each' - 'xas_for_each' - 'xas_for_each_conflict' - 'xas_for_each_marked' - 'zorro_for_each_dev' - 'zorro_for_each_dev' #IncludeBlocks: Preserve # Unknown to clang-format-5.0 #IncludeBlocks: Preserve # Unknown to clang-format-5.0 Loading
Documentation/ABI/stable/sysfs-driver-mlxreg-io +3 −3 Original line number Original line Diff line number Diff line Loading @@ -24,7 +24,7 @@ What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/ cpld3_version cpld3_version Date: November 2018 Date: November 2018 KernelVersion: 4.21 KernelVersion: 5.0 Contact: Vadim Pasternak <vadimpmellanox.com> Contact: Vadim Pasternak <vadimpmellanox.com> Description: These files show with which CPLD versions have been burned Description: These files show with which CPLD versions have been burned on LED board. on LED board. Loading @@ -35,7 +35,7 @@ What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/ jtag_enable jtag_enable Date: November 2018 Date: November 2018 KernelVersion: 4.21 KernelVersion: 5.0 Contact: Vadim Pasternak <vadimpmellanox.com> Contact: Vadim Pasternak <vadimpmellanox.com> Description: These files enable and disable the access to the JTAG domain. Description: These files enable and disable the access to the JTAG domain. By default access to the JTAG domain is disabled. By default access to the JTAG domain is disabled. Loading Loading @@ -105,7 +105,7 @@ What: /sys/devices/platform/mlxplat/mlxreg-io/hwmon/hwmon*/ reset_voltmon_upgrade_fail reset_voltmon_upgrade_fail Date: November 2018 Date: November 2018 KernelVersion: 4.21 KernelVersion: 5.0 Contact: Vadim Pasternak <vadimpmellanox.com> Contact: Vadim Pasternak <vadimpmellanox.com> Description: These files show the system reset cause, as following: ComEx Description: These files show the system reset cause, as following: ComEx power fail, reset from ComEx, system platform reset, reset power fail, reset from ComEx, system platform reset, reset Loading
Documentation/admin-guide/kernel-parameters.txt +3 −4 Original line number Original line Diff line number Diff line Loading @@ -1696,12 +1696,11 @@ By default, super page will be supported if Intel IOMMU By default, super page will be supported if Intel IOMMU has the capability. With this option, super page will has the capability. With this option, super page will not be supported. not be supported. sm_off [Default Off] sm_on [Default Off] By default, scalable mode will be supported if the By default, scalable mode will be disabled even if the hardware advertises that it has support for the scalable hardware advertises that it has support for the scalable mode translation. With this option set, scalable mode mode translation. With this option set, scalable mode will not be used even on hardware which claims to support will be used on hardware which claims to support it. it. tboot_noforce [Default Off] tboot_noforce [Default Off] Do not force the Intel IOMMU enabled under tboot. Do not force the Intel IOMMU enabled under tboot. By default, tboot will force Intel IOMMU on, which By default, tboot will force Intel IOMMU on, which Loading
Documentation/bpf/bpf_design_QA.rst +5 −6 Original line number Original line Diff line number Diff line Loading @@ -157,12 +157,11 @@ Q: Does BPF have a stable ABI? ------------------------------ ------------------------------ A: YES. BPF instructions, arguments to BPF programs, set of helper A: YES. BPF instructions, arguments to BPF programs, set of helper functions and their arguments, recognized return codes are all part functions and their arguments, recognized return codes are all part of ABI. However when tracing programs are using bpf_probe_read() helper of ABI. However there is one specific exception to tracing programs to walk kernel internal datastructures and compile with kernel which are using helpers like bpf_probe_read() to walk kernel internal internal headers these accesses can and will break with newer data structures and compile with kernel internal headers. Both of these kernels. The union bpf_attr -> kern_version is checked at load time kernel internals are subject to change and can break with newer kernels to prevent accidentally loading kprobe-based bpf programs written such that the program needs to be adapted accordingly. for a different kernel. Networking programs don't do kern_version check. Q: How much stack space a BPF program uses? Q: How much stack space a BPF program uses? ------------------------------------------- ------------------------------------------- Loading
Documentation/core-api/xarray.rst +9 −6 Original line number Original line Diff line number Diff line Loading @@ -108,12 +108,13 @@ some, but not all of the other indices changing. Sometimes you need to ensure that a subsequent call to :c:func:`xa_store` Sometimes you need to ensure that a subsequent call to :c:func:`xa_store` will not need to allocate memory. The :c:func:`xa_reserve` function will not need to allocate memory. The :c:func:`xa_reserve` function will store a reserved entry at the indicated index. Users of the normal will store a reserved entry at the indicated index. Users of the API will see this entry as containing ``NULL``. If you do not need to normal API will see this entry as containing ``NULL``. If you do use the reserved entry, you can call :c:func:`xa_release` to remove the not need to use the reserved entry, you can call :c:func:`xa_release` unused entry. If another user has stored to the entry in the meantime, to remove the unused entry. If another user has stored to the entry :c:func:`xa_release` will do nothing; if instead you want the entry to in the meantime, :c:func:`xa_release` will do nothing; if instead you become ``NULL``, you should use :c:func:`xa_erase`. want the entry to become ``NULL``, you should use :c:func:`xa_erase`. Using :c:func:`xa_insert` on a reserved entry will fail. If all entries in the array are ``NULL``, the :c:func:`xa_empty` function If all entries in the array are ``NULL``, the :c:func:`xa_empty` function will return ``true``. will return ``true``. Loading Loading @@ -183,6 +184,8 @@ Takes xa_lock internally: * :c:func:`xa_store_bh` * :c:func:`xa_store_bh` * :c:func:`xa_store_irq` * :c:func:`xa_store_irq` * :c:func:`xa_insert` * :c:func:`xa_insert` * :c:func:`xa_insert_bh` * :c:func:`xa_insert_irq` * :c:func:`xa_erase` * :c:func:`xa_erase` * :c:func:`xa_erase_bh` * :c:func:`xa_erase_bh` * :c:func:`xa_erase_irq` * :c:func:`xa_erase_irq` Loading