PSR was using EBADSLT and EUSERS which are not POSIX error codes, replace
them with ENOTSOCK and EOVERFLOW respectively.
Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
Reviewed-by: Jan Beulich <jbeulich@suse.com>
Acked-by: Wei Liu <wei.liu2@citrix.com>
Release-acked-by: Wei Liu <wei.liu2@citrix.com>
case ESRCH:
msg = "invalid domain ID";
break;
- case EBADSLT:
+ case ENOTSOCK:
msg = "socket is not supported";
break;
case EFAULT:
case ENOENT:
msg = "CMT is not attached to this domain";
break;
- case EUSERS:
+ case EOVERFLOW:
msg = "no free RMID available";
break;
default:
case ENOENT:
msg = "CAT is not enabled on the socket";
break;
- case EUSERS:
+ case EOVERFLOW:
msg = "no free COS available";
break;
case EEXIST:
if ( rmid > psr_cmt->rmid_max )
{
d->arch.psr_rmid = 0;
- return -EUSERS;
+ return -EOVERFLOW;
}
d->arch.psr_rmid = rmid;
return ERR_PTR(-ENODEV);
if ( socket >= nr_sockets )
- return ERR_PTR(-EBADSLT);
+ return ERR_PTR(-ENOTSOCK);
if ( !test_bit(socket, cat_socket_enable) )
return ERR_PTR(-ENOENT);
unsigned int cpu = get_socket_cpu(socket);
if ( cpu >= nr_cpu_ids )
- return -EBADSLT;
+ return -ENOTSOCK;
on_selected_cpus(cpumask_of(cpu), do_write_l3_cbm, &info, 1);
}
if ( !found )
{
spin_unlock(&info->cbm_lock);
- return -EUSERS;
+ return -EOVERFLOW;
}
cos = found - map;
XEN_ERRNO(ERESTART, 85) /* Interrupted system call should be restarted */
#endif
XEN_ERRNO(EUSERS, 87) /* Too many users */
+XEN_ERRNO(ENOTSOCK, 88) /* Socket operation on non-socket */
XEN_ERRNO(EOPNOTSUPP, 95) /* Operation not supported on transport endpoint */
XEN_ERRNO(EADDRINUSE, 98) /* Address already in use */
XEN_ERRNO(EADDRNOTAVAIL, 99) /* Cannot assign requested address */