mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 18:50:05 +01:00
xenstore: set correct error code when violating quota
When the number of permitted xenstore entries for a domain is being exceeded the operation trying to create a new entry is denied. Unfortunately errno isn't being set in this case so the error code returned to the client is undefined. Set errno to ENOSPC in this case. Signed-off-by: Juergen Gross <jgross@suse.com> Acked-by: Wei Liu <wei.liu2@citrix.com>
This commit is contained in:
1 parent
5047677108
commit
ec4abec209
1 file changed
+3
-1
@@ -937,8 +937,10 @@ static struct node *construct_node(struct connection *conn, const void *ctx,
|
||||
if (!parent)
|
||||
return NULL;
|
||||
|
||||
if (domain_entry(conn) >= quota_nb_entry_per_domain)
|
||||
if (domain_entry(conn) >= quota_nb_entry_per_domain) {
|
||||
errno = ENOSPC;
|
||||
return NULL;
|
||||
}
|
||||
|
||||
/* Add child to parent. */
|
||||
base = basename(name);
|
||||
|
||||