sendfile and page usage statistics
    Jan Mikkelsen 
    janm at transactionware.com
       
    Tue Oct  9 23:55:22 PDT 2007
    
    
  
Hi,
Igor Sysoev wrote:
> As I understand the following patch against uipc_syscalls.c
> should fix the bug to some extent:
> 
>                          if (pg->valid && vm_page_is_valid(pg,
> pgoff, xfsize))
> +                                vm_page_flag_set(pg,
> PG_REFERENCED);
>                                  VM_OBJECT_UNLOCK(obj);
>                          else if (m != NULL)
> 
Without knowing anything at all about the surrounding code, I
suspect this patch is missing some braces.  The change should
probably look like this:
                        if (pg->valid && vm_page_is_valid(pg,
pgoff, xfsize)) {
                                vm_page_flag_set(pg,
PG_REFERENCED);
                                VM_OBJECT_UNLOCK(obj);
                        } else if (m != NULL)
I don't think you'll get the behaviour you expect with your change.
Regards,
Jan Mikkelsen
    
    
More information about the freebsd-current
mailing list