diff --git a/src/or/directory.c b/src/or/directory.c
index 35ed3c5444..7ca7692b4b 100644
--- a/src/or/directory.c
+++ b/src/or/directory.c
@@ -57,7 +57,6 @@ static void dir_routerdesc_download_failed(smartlist_t *failed,
int router_purpose,
int was_extrainfo,
int was_descriptor_digests);
-static void note_request(const char *key, size_t bytes);
static void note_client_request(int purpose, int compressed, size_t bytes);
static int client_likes_consensus(networkstatus_t *v, const char *want_url);
@@ -2206,7 +2205,7 @@ note_client_request(int purpose, int compressed, size_t bytes)
/** Called when we just transmitted or received bytes worth of data
* because of a request of type key (an arbitrary identifier): adds
* bytes to the total associated with key. */
-static void
+void
note_request(const char *key, size_t bytes)
{
uint64_t *n;
@@ -2263,7 +2262,7 @@ note_client_request(int purpose, int compressed, size_t bytes)
(void)bytes;
}
-static void
+void
note_request(const char *key, size_t bytes)
{
(void)key;
diff --git a/src/or/or.h b/src/or/or.h
index 024f278a51..126ab874b8 100644
--- a/src/or/or.h
+++ b/src/or/or.h
@@ -3078,6 +3078,7 @@ int dir_split_resource_into_fingerprints(const char *resource,
smartlist_t *fp_out, int *compresseed_out,
int decode_hex, int sort_uniq);
char *directory_dump_request_log(void);
+void note_request(const char *key, size_t bytes);
int router_supports_extrainfo(const char *identity_digest, int is_authority);
time_t download_status_increment_failure(download_status_t *dls,