From 058189ba47ebd9143d40d87dc182c9d3d261addd Mon Sep 17 00:00:00 2001 From: mnc Date: Thu, 27 Apr 2006 17:55:30 +0000 Subject: from patmans@us.ibm.com: Add a MGMT_IPC_SESSION_SYNC for the sync sessions/reopen. Also rename write_mgmt_login_rsp to write_mgmt_rsp, since we now use it for both scanning and the resync response. git-svn-id: svn://svn.berlios.de/open-iscsi@548 d7303112-9cec-0310-bdd2-e83a94d6c2b6 --- usr/mgmt_ipc.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'usr/mgmt_ipc.c') diff --git a/usr/mgmt_ipc.c b/usr/mgmt_ipc.c index 5c4dcd5..d1f1eaf 100644 --- a/usr/mgmt_ipc.c +++ b/usr/mgmt_ipc.c @@ -196,6 +196,18 @@ mgmt_ipc_session_logout(struct mgmt_ipc_db *dbt, queue_task_t *qtask, int rid) return session_logout_task(session, qtask); } +static mgmt_ipc_err_e +mgmt_ipc_session_sync(struct mgmt_ipc_db *dbt, queue_task_t *qtask, int rid, + int sid) +{ + mgmt_ipc_err_e rc; + node_rec_t rec; + + if ((rc = mgmt_ipc_node_read(dbt, rid, &rec))) + return rc; + return iscsi_sync_session(&rec, qtask, sid); +} + static mgmt_ipc_err_e mgmt_ipc_cfg_initiatorname(queue_task_t *qtask, iscsiadm_rsp_t *rsp) { @@ -367,6 +379,10 @@ mgmt_ipc_handle(struct mgmt_ipc_db *dbt, int accept_fd) case MGMT_IPC_SESSION_LOGOUT: rsp.err = mgmt_ipc_session_logout(dbt, qtask, req.u.session.rid); break; + case MGMT_IPC_SESSION_SYNC: + rsp.err = mgmt_ipc_session_sync(dbt, qtask, req.u.session.rid, + req.u.session.sid); + break; case MGMT_IPC_SESSION_ACTIVELIST: rsp.err = mgmt_ipc_session_activelist(qtask, &rsp); immrsp = 1; -- cgit v1.2.1