1 |
From 5427f5e917c52e332925d920721e3900e7379fd9 Mon Sep 17 00:00:00 2001 |
From 7c10497d2ab52a400b24488fd16b742cde91e214 Mon Sep 17 00:00:00 2001 |
2 |
From: Tom Gundersen <teg@jklm.no> |
From: Tom Gundersen <teg@jklm.no> |
3 |
Date: Thu, 15 Mar 2012 02:12:43 +0100 |
Date: Thu, 15 Mar 2012 02:12:43 +0100 |
4 |
Subject: [PATCH 505/513] reinstate TIMEOUT= handling |
Subject: [PATCH 505/513] reinstate TIMEOUT= handling |
14 |
3 files changed, 30 insertions(+), 3 deletions(-) |
3 files changed, 30 insertions(+), 3 deletions(-) |
15 |
|
|
16 |
diff --git a/src/libudev/libudev-device.c b/src/libudev/libudev-device.c |
diff --git a/src/libudev/libudev-device.c b/src/libudev/libudev-device.c |
17 |
index f26a4c4..1a70369 100644 |
index 2699374..f59aaae 100644 |
18 |
--- a/src/libudev/libudev-device.c |
--- a/src/libudev/libudev-device.c |
19 |
+++ b/src/libudev/libudev-device.c |
+++ b/src/libudev/libudev-device.c |
20 |
@@ -80,6 +80,7 @@ struct udev_device { |
@@ -80,6 +80,7 @@ struct udev_device { |
25 |
int devlink_priority; |
int devlink_priority; |
26 |
int refcount; |
int refcount; |
27 |
dev_t devnum; |
dev_t devnum; |
28 |
@@ -174,6 +175,21 @@ static int udev_device_set_devnum(struct udev_device *udev_device, dev_t devnum) |
@@ -174,6 +175,21 @@ int udev_device_set_devnum(struct udev_device *udev_device, dev_t devnum) |
29 |
return 0; |
return 0; |
30 |
} |
} |
31 |
|
|
65 |
/* copy global properties */ |
/* copy global properties */ |
66 |
udev_list_entry_foreach(list_entry, udev_get_properties_list_entry(udev)) |
udev_list_entry_foreach(list_entry, udev_get_properties_list_entry(udev)) |
67 |
diff --git a/src/libudev/libudev-private.h b/src/libudev/libudev-private.h |
diff --git a/src/libudev/libudev-private.h b/src/libudev/libudev-private.h |
68 |
index ae97557..61a6bc0 100644 |
index 7e11f73..40acdc3 100644 |
69 |
--- a/src/libudev/libudev-private.h |
--- a/src/libudev/libudev-private.h |
70 |
+++ b/src/libudev/libudev-private.h |
+++ b/src/libudev/libudev-private.h |
71 |
@@ -74,6 +74,7 @@ const char *udev_device_get_id_filename(struct udev_device *udev_device); |
@@ -76,6 +76,7 @@ void udev_device_set_is_initialized(struct udev_device *udev_device); |
|
void udev_device_set_is_initialized(struct udev_device *udev_device); |
|
72 |
int udev_device_add_tag(struct udev_device *udev_device, const char *tag); |
int udev_device_add_tag(struct udev_device *udev_device, const char *tag); |
73 |
|
void udev_device_remove_tag(struct udev_device *udev_device, const char *tag); |
74 |
void udev_device_cleanup_tags_list(struct udev_device *udev_device); |
void udev_device_cleanup_tags_list(struct udev_device *udev_device); |
75 |
+int udev_device_get_timeout(struct udev_device *udev_device); |
+int udev_device_get_timeout(struct udev_device *udev_device); |
76 |
usec_t udev_device_get_usec_initialized(struct udev_device *udev_device); |
usec_t udev_device_get_usec_initialized(struct udev_device *udev_device); |
77 |
void udev_device_set_usec_initialized(struct udev_device *udev_device, usec_t usec_initialized); |
void udev_device_set_usec_initialized(struct udev_device *udev_device, usec_t usec_initialized); |
78 |
int udev_device_get_devlink_priority(struct udev_device *udev_device); |
int udev_device_get_devlink_priority(struct udev_device *udev_device); |
79 |
diff --git a/src/udev/udevd.c b/src/udev/udevd.c |
diff --git a/src/udev/udevd.c b/src/udev/udevd.c |
80 |
index f882cfb..a07da35 100644 |
index 2e6c713..ecee4da 100644 |
81 |
--- a/src/udev/udevd.c |
--- a/src/udev/udevd.c |
82 |
+++ b/src/udev/udevd.c |
+++ b/src/udev/udevd.c |
83 |
@@ -407,7 +407,7 @@ out: |
@@ -416,7 +416,7 @@ out: |
84 |
} |
} |
85 |
} |
} |
86 |
|
|
89 |
struct udev_list_node *loop; |
struct udev_list_node *loop; |
90 |
|
|
91 |
udev_list_node_foreach(loop, &worker_list) { |
udev_list_node_foreach(loop, &worker_list) { |
92 |
@@ -432,7 +432,7 @@ static void event_run(struct event *event) { |
@@ -442,7 +442,7 @@ static void event_run(struct event *event) { |
93 |
return; |
return; |
94 |
} |
} |
95 |
|
|
96 |
- if (children >= children_max) { |
- if (children >= arg_children_max) { |
97 |
+ if (!force && children >= children_max) { |
+ if (!force && children >= arg_children_max) { |
98 |
if (children_max > 1) |
if (arg_children_max > 1) |
99 |
log_debug("maximum number (%i) of children reached", children); |
log_debug("maximum number (%i) of children reached", children); |
100 |
return; |
return; |
101 |
@@ -468,6 +468,13 @@ static int event_queue_insert(struct udev_device *dev) { |
@@ -474,6 +474,13 @@ static int event_queue_insert(struct udev_device *dev) { |
102 |
|
|
103 |
event->state = EVENT_QUEUED; |
event->state = EVENT_QUEUED; |
104 |
udev_list_node_append(&event->node, &event_list); |
udev_list_node_append(&event->node, &event_list); |
122 |
} |
} |
123 |
|
|
124 |
-- |
-- |
125 |
1.9.2 |
2.1.2 |
126 |
|
|