]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Fix COSS build:
authorDmitry Kurochkin <dmitry.kurochkin@measurement-factory.com>
Sun, 17 Apr 2011 10:27:49 +0000 (14:27 +0400)
committerDmitry Kurochkin <dmitry.kurochkin@measurement-factory.com>
Sun, 17 Apr 2011 10:27:49 +0000 (14:27 +0400)
* call MemAllocator::freeOne() instead of MemAllocator::free()
* add unused "how" argument to CossState::close()
* fix signed-with-unsigned comparison

src/fs/coss/store_coss.h
src/fs/coss/store_dir_coss.cc
src/fs/coss/store_io_coss.cc

index bc478e0768a6cfe0a79874984f7153da9e366ecb..b37edaddec19f43496682432d6fc7ba7a712f6ab 100644 (file)
@@ -79,7 +79,7 @@ public:
     off_t st_size;
     void read_(char *buf, size_t size, off_t offset, STRCB * callback, void *callback_data);
     void write(char const *buf, size_t size, off_t offset, FREE * free_func);
-    void close();
+    virtual void close(int);
     void doCallback(int errflag);
     void lockMemBuf();
 
index 9fe4a038b2cc7bc3651dc092314b959b69cca2f0..6f033ba7596981bfb14eb70d56f179d22e29bd79 100644 (file)
@@ -358,7 +358,7 @@ storeCossRemove(CossSwapDir * sd, StoreEntry * e)
     CossIndexNode *coss_node = (CossIndexNode *)e->repl.data;
     e->repl.data = NULL;
     dlinkDelete(&coss_node->node, &sd->cossindex);
-    coss_index_pool->free(coss_node);
+    coss_index_pool->freeOne(coss_node);
     sd->count -= 1;
 }
 
@@ -930,7 +930,7 @@ CossSwapDir::create()
 
     memset(&block, '\0', 1024);
 
-    for (off_t offset = 0; offset < max_size; ++offset) {
+    for (uint64_t offset = 0; offset < max_size; ++offset) {
         if (write (swap, block, 1024) < 1024) {
             debugs (47, 0, "Failed to create COSS swap space in " << path);
         }
index 659395d85a0db95c725412cd1813b44dd4382468..d0c2cf7af93e5e106d13eeb5172f59de83208a17 100644 (file)
@@ -275,8 +275,9 @@ CossSwapDir::openStoreIO(StoreEntry & e, StoreIOState::STFNCB * file_callback,
     return sio;
 }
 
+/// COSS does not distinguish different closure types
 void
-CossState::close()
+CossState::close(int)
 {
     debugs(79, 3, "storeCossClose: offset " << swap_filen);