diff options
author | sanpei <sanpei@FreeBSD.org> | 2000-09-21 13:13:00 +0000 |
---|---|---|
committer | sanpei <sanpei@FreeBSD.org> | 2000-09-21 13:13:00 +0000 |
commit | 8723cf3500d346f3236ca20ab704516857dc1f4b (patch) | |
tree | 1cbc2acd27419279db539cbc1ab46629a65f6995 /usr.sbin/pccard/pccardd/util.c | |
parent | 01521915aad24a1f7a7a677f51b20a4fc3d5f64b (diff) | |
download | FreeBSD-src-8723cf3500d346f3236ca20ab704516857dc1f4b.zip FreeBSD-src-8723cf3500d346f3236ca20ab704516857dc1f4b.tar.gz |
add ``check free resource rage code''
for PC-Card which has no address in cis.
Diffstat (limited to 'usr.sbin/pccard/pccardd/util.c')
-rw-r--r-- | usr.sbin/pccard/pccardd/util.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/usr.sbin/pccard/pccardd/util.c b/usr.sbin/pccard/pccardd/util.c index aa44364..951d66a 100644 --- a/usr.sbin/pccard/pccardd/util.c +++ b/usr.sbin/pccard/pccardd/util.c @@ -150,12 +150,12 @@ newstr(char *p) * least count number. */ int -bit_fns(bitstr_t *nm, int nbits, int count, int step) +bit_fns(bitstr_t *nm, int nbits, int min, int count, int step) { int i, j; int found = 0; - for (i = 0; i < nbits; i += step) + for (i = min; i < nbits; i += step) for (j = i, found = 0; j < nbits; j++) if (bit_test(nm, j)) { if (++found == count) @@ -173,7 +173,7 @@ alloc_memory(int size) { int i; - i = bit_fns(mem_avail, MEMBLKS, size / MEMUNIT + (size % MEMUNIT != 0), 1); + i = bit_fns(mem_avail, MEMBLKS, 0, size / MEMUNIT + (size % MEMUNIT != 0), 1); if (i < 0) return (0); bit_nclear(mem_avail, i, i + size / MEMUNIT + (size % MEMUNIT != 0) - 1); |