summaryrefslogtreecommitdiffstats
path: root/src/server/server.c
diff options
context:
space:
mode:
authorsr2013-07-17 13:57:54 +0200
committersr2013-07-17 13:57:54 +0200
commit04f5acf26c68533b8d447d4a77be6be4191f27ad (patch)
tree58b6329787a871e67b702c7534cada595b388727 /src/server/server.c
parentReplace all pthread_spin_* calls with spin_*, so that all locking can be trac... (diff)
downloaddnbd3-04f5acf26c68533b8d447d4a77be6be4191f27ad.tar.gz
dnbd3-04f5acf26c68533b8d447d4a77be6be4191f27ad.tar.xz
dnbd3-04f5acf26c68533b8d447d4a77be6be4191f27ad.zip
Remove all glib dependencies from server
Diffstat (limited to 'src/server/server.c')
-rw-r--r--src/server/server.c19
1 files changed, 4 insertions, 15 deletions
diff --git a/src/server/server.c b/src/server/server.c
index a4aaa1c..38635c9 100644
--- a/src/server/server.c
+++ b/src/server/server.c
@@ -122,19 +122,7 @@ void dnbd3_cleanup()
// Clean up images
spin_lock( &_images_lock );
for (i = 0; i < _num_images; ++i) {
- dnbd3_image_t *image = _images[i];
- spin_lock( &image->lock );
- // save cache maps to files
- image_save_cache_map( image );
- // free uplink connection
- uplink_shutdown( image->uplink );
- // free other stuff
- free( image->cache_map );
- free( image->path );
- free( image->lower_name );
- _images[i] = NULL;
- spin_unlock( &image->lock );
- free( image );
+ _images[i] = image_free( _images[i] );
}
_num_images = 0;
spin_unlock( &_images_lock );
@@ -345,12 +333,13 @@ void dnbd3_remove_client(dnbd3_client_t *client)
*/
dnbd3_client_t* dnbd3_free_client(dnbd3_client_t *client)
{
- GSList *it;
spin_lock( &client->lock );
+ /*
for (it = client->sendqueue; it; it = it->next) {
free( it->data );
}
g_slist_free( client->sendqueue );
+ */
if ( client->sock >= 0 ) close( client->sock );
client->sock = -1;
if ( client->image != NULL ) image_release( client->image );
@@ -406,5 +395,5 @@ static void dnbd3_handle_sigterm(int signum)
void dnbd3_handle_sigusr1(int signum)
{
memlogf( "INFO: SIGUSR1 (%s) received, re-scanning image directory", strsignal( signum ) );
- image_load_all(NULL);
+ image_load_all( NULL );
}