SCCS-vsn: sys/ufs/ffs/ffs_alloc.c 7.7
SCCS-vsn: sys/ufs/lfs/lfs_alloc.c 7.7
* software without specific prior written permission. This software
* is provided ``as is'' without express or implied warranty.
*
* software without specific prior written permission. This software
* is provided ``as is'' without express or implied warranty.
*
- * @(#)ffs_alloc.c 7.6 (Berkeley) %G%
+ * @(#)ffs_alloc.c 7.7 (Berkeley) %G%
/*
* if a complete block has been reassembled, account for it
*/
/*
* if a complete block has been reassembled, account for it
*/
- if (isblock(fs, cg_blksfree(cgp), fragstoblks(fs, bbase))) {
+ if (isblock(fs, cg_blksfree(cgp),
+ (daddr_t)fragstoblks(fs, bbase))) {
cgp->cg_cs.cs_nffree -= fs->fs_frag;
fs->fs_cstotal.cs_nffree -= fs->fs_frag;
fs->fs_cs(fs, cg).cs_nffree -= fs->fs_frag;
cgp->cg_cs.cs_nffree -= fs->fs_frag;
fs->fs_cstotal.cs_nffree -= fs->fs_frag;
fs->fs_cs(fs, cg).cs_nffree -= fs->fs_frag;
else
start = cgp->cg_frotor / NBBY;
len = howmany(fs->fs_fpg, NBBY) - start;
else
start = cgp->cg_frotor / NBBY;
len = howmany(fs->fs_fpg, NBBY) - start;
- loc = scanc((unsigned)len, (caddr_t)&cg_blksfree(cgp)[start],
- (caddr_t)fragtbl[fs->fs_frag],
- (int)(1 << (allocsiz - 1 + (fs->fs_frag % NBBY))));
+ loc = scanc((unsigned)len, (u_char *)&cg_blksfree(cgp)[start],
+ (u_char *)fragtbl[fs->fs_frag],
+ (u_char)(1 << (allocsiz - 1 + (fs->fs_frag % NBBY))));
if (loc == 0) {
len = start + 1;
start = 0;
if (loc == 0) {
len = start + 1;
start = 0;
- loc = scanc((unsigned)len, (caddr_t)&cg_blksfree(cgp)[0],
- (caddr_t)fragtbl[fs->fs_frag],
- (int)(1 << (allocsiz - 1 + (fs->fs_frag % NBBY))));
+ loc = scanc((unsigned)len, (u_char *)&cg_blksfree(cgp)[0],
+ (u_char *)fragtbl[fs->fs_frag],
+ (u_char)(1 << (allocsiz - 1 + (fs->fs_frag % NBBY))));
if (loc == 0) {
printf("start = %d, len = %d, fs = %s\n",
start, len, fs->fs_fsmnt);
if (loc == 0) {
printf("start = %d, len = %d, fs = %s\n",
start, len, fs->fs_fsmnt);
* software without specific prior written permission. This software
* is provided ``as is'' without express or implied warranty.
*
* software without specific prior written permission. This software
* is provided ``as is'' without express or implied warranty.
*
- * @(#)lfs_alloc.c 7.6 (Berkeley) %G%
+ * @(#)lfs_alloc.c 7.7 (Berkeley) %G%
/*
* if a complete block has been reassembled, account for it
*/
/*
* if a complete block has been reassembled, account for it
*/
- if (isblock(fs, cg_blksfree(cgp), fragstoblks(fs, bbase))) {
+ if (isblock(fs, cg_blksfree(cgp),
+ (daddr_t)fragstoblks(fs, bbase))) {
cgp->cg_cs.cs_nffree -= fs->fs_frag;
fs->fs_cstotal.cs_nffree -= fs->fs_frag;
fs->fs_cs(fs, cg).cs_nffree -= fs->fs_frag;
cgp->cg_cs.cs_nffree -= fs->fs_frag;
fs->fs_cstotal.cs_nffree -= fs->fs_frag;
fs->fs_cs(fs, cg).cs_nffree -= fs->fs_frag;
else
start = cgp->cg_frotor / NBBY;
len = howmany(fs->fs_fpg, NBBY) - start;
else
start = cgp->cg_frotor / NBBY;
len = howmany(fs->fs_fpg, NBBY) - start;
- loc = scanc((unsigned)len, (caddr_t)&cg_blksfree(cgp)[start],
- (caddr_t)fragtbl[fs->fs_frag],
- (int)(1 << (allocsiz - 1 + (fs->fs_frag % NBBY))));
+ loc = scanc((unsigned)len, (u_char *)&cg_blksfree(cgp)[start],
+ (u_char *)fragtbl[fs->fs_frag],
+ (u_char)(1 << (allocsiz - 1 + (fs->fs_frag % NBBY))));
if (loc == 0) {
len = start + 1;
start = 0;
if (loc == 0) {
len = start + 1;
start = 0;
- loc = scanc((unsigned)len, (caddr_t)&cg_blksfree(cgp)[0],
- (caddr_t)fragtbl[fs->fs_frag],
- (int)(1 << (allocsiz - 1 + (fs->fs_frag % NBBY))));
+ loc = scanc((unsigned)len, (u_char *)&cg_blksfree(cgp)[0],
+ (u_char *)fragtbl[fs->fs_frag],
+ (u_char)(1 << (allocsiz - 1 + (fs->fs_frag % NBBY))));
if (loc == 0) {
printf("start = %d, len = %d, fs = %s\n",
start, len, fs->fs_fsmnt);
if (loc == 0) {
printf("start = %d, len = %d, fs = %s\n",
start, len, fs->fs_fsmnt);