Index: uspace/lib/c/generic/async_sess.c
===================================================================
--- uspace/lib/c/generic/async_sess.c	(revision bc5ffebef51b8e34c3973174d9f9002c59161553)
+++ uspace/lib/c/generic/async_sess.c	(revision a6765744723a08f140b6d3fa461927d4ecb2f854)
@@ -150,9 +150,13 @@
  * @param sess	Session structure provided by caller, will be filled in.
  * @param phone	Phone connected to the desired server task.
- */
-void async_session_create(async_sess_t *sess, int phone)
+ * @param arg1	Value to pass as first argument upon creating a new
+ *		connection. Typical use is to identify a resource within
+ *		the server that the caller wants to access (port ID,
+ *		interface ID, device ID, etc.).
+ */
+void async_session_create(async_sess_t *sess, int phone, sysarg_t arg1)
 {
 	sess->sess_phone = phone;
-	sess->connect_arg1 = 0;
+	sess->connect_arg1 = arg1;
 	list_initialize(&sess->conn_head);
 	
@@ -160,11 +164,4 @@
 	fibril_mutex_lock(&async_sess_mutex);
 	list_append(&sess->sess_link, &session_list_head);
-	fibril_mutex_unlock(&async_sess_mutex);
-}
-
-void async_session_set_connect_args(async_sess_t *sess, sysarg_t arg1)
-{
-	fibril_mutex_lock(&async_sess_mutex);
-	sess->connect_arg1 = arg1;
 	fibril_mutex_unlock(&async_sess_mutex);
 }
Index: uspace/lib/c/include/async_sess.h
===================================================================
--- uspace/lib/c/include/async_sess.h	(revision bc5ffebef51b8e34c3973174d9f9002c59161553)
+++ uspace/lib/c/include/async_sess.h	(revision a6765744723a08f140b6d3fa461927d4ecb2f854)
@@ -46,6 +46,5 @@
 
 extern void _async_sess_init(void);
-extern void async_session_create(async_sess_t *, int);
-extern void async_session_set_connect_args(async_sess_t *, sysarg_t);
+extern void async_session_create(async_sess_t *, int, sysarg_t);
 extern void async_session_destroy(async_sess_t *);
 extern int async_exchange_begin(async_sess_t *);
Index: uspace/srv/vfs/vfs_register.c
===================================================================
--- uspace/srv/vfs/vfs_register.c	(revision bc5ffebef51b8e34c3973174d9f9002c59161553)
+++ uspace/srv/vfs/vfs_register.c	(revision a6765744723a08f140b6d3fa461927d4ecb2f854)
@@ -188,5 +188,5 @@
 	
 	phone = IPC_GET_ARG5(call);
-	async_session_create(&fs_info->session, phone);
+	async_session_create(&fs_info->session, phone, 0);
 	ipc_answer_0(callid, EOK);
 	
