--- aoeblk.c.orig 2006-05-25 17:19:23 UTC +++ aoeblk.c @@ -54,6 +54,8 @@ { struct aoedev *d; + //IPRINTK("Disk opened: %s%d\n",disk->d_name, disk->d_unit); + if (aoe_exiting) return (EBUSY); @@ -77,6 +79,8 @@ { struct aoedev *d; + //IPRINTK("Disk closed: %s%d\n",disk->d_name, disk->d_unit); + d = disk->d_drv1; atomic_clear_32(&d->ad_flags, DEVFL_OPEN); if ((d->ad_flags & DEVFL_CLOSEWAIT) && /* (1) */ @@ -190,7 +194,7 @@ d->ad_disk = disk; disk->d_drv1 = d; /* disk->d_maxsize = DFLTPHYS; */ - disk->d_maxsize = aoenet_maxsize(d->ad_ifp); + disk->d_maxsize = 2*DEV_BSIZE; //aoenet_maxsize(d->ad_ifp); disk->d_sectorsize = DEV_BSIZE; disk->d_mediasize = DEV_BSIZE * d->ad_nsectors; disk->d_unit = d->ad_unit; @@ -200,10 +204,14 @@ disk->d_ioctl = aoeblk_ioctl; disk->d_strategy = aoeblk_strategy; - disk_create(disk, DISK_VERSION_00); + disk_create(disk, DISK_VERSION_01); atomic_clear_32(&d->ad_flags, DEVFL_TASKON); atomic_set_32(&d->ad_flags, DEVFL_UP); + + //IPRINTK("Disk created %s%d: maxsize=%d, mediasize=%ld\n", + // disk->d_name, disk->d_unit, + // disk->d_maxsize, disk->d_mediasize); } /*