X-Git-Url: http://git.tuebingen.mpg.de/?a=blobdiff_plain;f=create.c;h=e3f09d4b61726fdac46edef85c458b157ef6431a;hb=4074e7034641cbbbfc861961d216d58a503d0aee;hp=1b4ba880a1c3d220adc664b83bdae3ab1a46eef0;hpb=7231c544e2ee3f53f5b2c8bc393b7fd1e0b8d0a7;p=adu.git diff --git a/create.c b/create.c index 1b4ba88..e3f09d4 100644 --- a/create.c +++ b/create.c @@ -31,7 +31,9 @@ static int consider_bloom(struct stat64 *s) return 1; } +/** Data size to hash for the global bloom filter. */ #define GLOBAL_BLOOM_BUF_SIZE (sizeof(ino_t) + sizeof(dev_t) + sizeof(off_t)) +/** For the user bloom filter also the uid is being hashed. */ #define USER_BLOOM_BUF_SIZE (GLOBAL_BLOOM_BUF_SIZE + sizeof(uid_t)) static void make_bloom_buf(struct stat64 *s, uint8_t buf[USER_BLOOM_BUF_SIZE]) @@ -256,8 +258,8 @@ int com_create(void) if (!S_ISDIR(statbuf.st_mode)) return -ERRNO_TO_ERROR(ENOTDIR); if (order >= 10 && num > 0) { - bloom_init(order, num, &global_bloom_filter); - bloom_init(order, num, &user_bloom_filter); + global_bloom_filter = bloom_new(order, num); + user_bloom_filter = bloom_new(order, num); } else WARNING_LOG("hard link detection deactivated\n"); device_id = statbuf.st_dev;