On Sat, 17 Oct 2009 23:01:30 +0900 FUJITA Tomonori <fujita.tomonori@xxxxxxxxxxxxx> wrote: > On Wed, 14 Oct 2009 06:44:02 +1100 > Mark Harvey <markh794@xxxxxxxxx> wrote: > > > >From 8838e603da133001d3284f0ee1f0a6c71f906d09 Mon Sep 17 00:00:00 2001 > > From: Mark Harvey <markh794@xxxxxxxxx> > > Date: Tue, 13 Oct 2009 18:36:15 +1100 > > Subject: Honour media capacity. > > > > Return NO_SENSE with 'EOM' set once 'media capacity' number of bytes > > written to backing store file. > > > > Signed-off-by: Mark Harvey <markh794@xxxxxxxxx> > > --- > > usr/bs_ssc.c | 23 +++++++++++++++++++++-- > > 1 files changed, 21 insertions(+), 2 deletions(-) > > > > diff --git a/usr/bs_ssc.c b/usr/bs_ssc.c > > index ce5c3bf..b2ad7c7 100644 > > --- a/usr/bs_ssc.c > > +++ b/usr/bs_ssc.c > > @@ -40,6 +40,12 @@ > > #include "ssc.h" > > #include "libssc.h" > > > > +#define SENSE_FILEMARK 0x80 > > +#define SENSE_EOM 0x40 > > +#define SENSE_ILI 0X20 > > + > > +static uint64_t media_capacity; > > Hmm, the global media_capacity value doesn't look correct? If you have > multiple virtual tape devices, what happens? > > Why can't we do something like this? > > > diff --git a/usr/bs_ssc.c b/usr/bs_ssc.c > index c0d5b59..8e57c1c 100644 > --- a/usr/bs_ssc.c > +++ b/usr/bs_ssc.c > @@ -40,6 +40,10 @@ > #include "ssc.h" > #include "libssc.h" Mark confirmed that this patch is correct so I've applied this. -- To unsubscribe from this list: send the line "unsubscribe stgt" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html