Fixes incorrect errors reporting on devices unregistration.
authorvlnb <vlnb@d57e44dd-8a1f-0410-8b47-8ef2f437770f>
Mon, 20 Jul 2009 10:34:54 +0000 (10:34 +0000)
committervlnb <vlnb@d57e44dd-8a1f-0410-8b47-8ef2f437770f>
Mon, 20 Jul 2009 10:34:54 +0000 (10:34 +0000)
git-svn-id: https://scst.svn.sourceforge.net/svnroot/scst/trunk@964 d57e44dd-8a1f-0410-8b47-8ef2f437770f

doc/scst_user_spec.txt
scst/src/dev_handlers/scst_user.c

index beb7894..bb90a04 100644 (file)
@@ -105,7 +105,8 @@ space device. It doesn't have any parameters.
 
 During execution of SCST_USER_UNREGISTER_DEVICE at least one another
 thread must process all coming subcommands, otherwise after timeout it
-will fail with EBUSY error.
+will fail with EBUSY error. The processing should stop on receiving
+ENODEV error.
 
 SCST_USER_UNREGISTER_DEVICE returns 0 on success or -1 in case of error,
 and errno is set appropriately.
index 3b325f9..c39d9c2 100644 (file)
@@ -266,7 +266,7 @@ static inline int calc_num_pg(unsigned long buf, int len)
 
 static void __dev_user_not_reg(void)
 {
-       PRINT_ERROR("%s", "Device not registered");
+       TRACE(TRACE_MGMT_MINOR, "%s", "Device not registered");
        return;
 }
 
@@ -274,7 +274,7 @@ static inline int dev_user_check_reg(struct scst_user_dev *dev)
 {
        if (dev == NULL) {
                __dev_user_not_reg();
-               return -EINVAL;
+               return -ENODEV;
        }
        return 0;
 }