[PATCH v5] raw/ifpga: fix pthread cannot join
    Stephen Hemminger 
    stephen at networkplumber.org
       
    Fri Jan 21 17:19:56 CET 2022
    
    
  
On Thu, 20 Jan 2022 22:32:46 -0500
Wei Huang <wei.huang at intel.com> wrote:
> @@ -497,7 +497,7 @@ static int set_surprise_link_check_aer(
>  	int gsd_enable, ret;
>  #define MS 1000
>  
> -	while (1) {
> +	while (rte_atomic32_read(&ifpga_monitor_start)) {
Better, but rte_atomic is deprecated in favor of using __atomic builtin
instead. This is because there are more options possible with 
__atomic_load_n than rte_atomic32_read.  rte_atomic32_read has to assume
worst case memory ordering, and your example relaxed memory ordering is
what you need.
    
    
More information about the stable
mailing list