[stgt] [PATCH 03/14] tgt: Make defintion of sync_file_range a configure option

FUJITA Tomonori fujita.tomonori at lab.ntt.co.jp
Thu Feb 26 12:51:45 CET 2009


On Wed, 25 Feb 2009 10:55:25 +0200
Boaz Harrosh <bharrosh at panasas.com> wrote:

> FUJITA Tomonori wrote:
> > On Mon, 23 Feb 2009 19:51:25 +0200
> > Boaz Harrosh <bharrosh at panasas.com> wrote:
> > 
> >> usr/util.h redefines sync_file_range (as __sync_file_range)
> >> for old systems that don't have this defintion. Make these
> >> definitions conditional on __CONF_TGT_NO_SYNC_FILE_RANGE which
> >> should be set by a Makefile on very old systems.
> >> (Or a ./configure script can detect that automatically)
> >>
> >> Normally sync_file_range() definition is now taken from gcc
> >> headers.
> >>
> >> Signed-off-by: Boaz Harrosh <bharrosh at panasas.com>
> >> ---
> >>  usr/bs_mmap.c |    2 +-
> >>  usr/bs_rdwr.c |    2 +-
> >>  usr/util.h    |    6 ++++--
> >>  3 files changed, 6 insertions(+), 4 deletions(-)
> > 
> > Using "sync_file_range" does not work on a box having glibc supporting
> > sync_file_range properly, I think.
> > 
> 
> I don't understand? Are you saying that sync_file_range() is
> broken in glibc? On my new FC10 the source looks the same
> as yours. Do you have any info on what systems are broken and
> how?
> 
> I will try to investigate this, any pointers will help
> Thanks.

I guess that you should test your patch on different environments.

You patch wrongly assumes that glibc has sync_file_range. With debian
etch, I got the following error:

bs_rdwr.o: In function `bs_sync_sync_range':
/home/fujita/git/tgt/usr/bs_rdwr.c:54: undefined reference to `sync_file_range'
collect2: ld returned 1 exit status


The code need to work both with and without sync_file_range in
glibc. That's what I pointed out in the previous mail.
--
To unsubscribe from this list: send the line "unsubscribe stgt" in
the body of a message to majordomo at vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html



More information about the stgt mailing list