Merge git://git.infradead.org/~dhowells/irq-2.6
[pandora-kernel.git] / include / linux / pid.h
index 7e39767..2c0007d 100644 (file)
@@ -68,6 +68,8 @@ extern struct task_struct *FASTCALL(pid_task(struct pid *pid, enum pid_type));
 extern struct task_struct *FASTCALL(get_pid_task(struct pid *pid,
                                                enum pid_type));
 
+extern struct pid *get_task_pid(struct task_struct *task, enum pid_type type);
+
 /*
  * attach_pid() and detach_pid() must be called with the tasklist_lock
  * write-held.
@@ -103,28 +105,28 @@ static inline pid_t pid_nr(struct pid *pid)
 }
 
 
-#define do_each_task_pid(who, type, task)                                      \
-       do {                                                                    \
-               struct hlist_node *pos___;                                      \
-               struct pid *pid___ = find_pid(who);                             \
-               if (pid___ != NULL)                                             \
-                       hlist_for_each_entry_rcu((task), pos___,                \
+#define do_each_task_pid(who, type, task)                              \
+       do {                                                            \
+               struct hlist_node *pos___;                              \
+               struct pid *pid___ = find_pid(who);                     \
+               if (pid___ != NULL)                                     \
+                       hlist_for_each_entry_rcu((task), pos___,        \
                                &pid___->tasks[type], pids[type].node) {
 
-#define while_each_task_pid(who, type, task)                                   \
-                       }                                                       \
+#define while_each_task_pid(who, type, task)                           \
+                       }                                               \
        } while (0)
 
 
-#define do_each_pid_task(pid, type, task)                                      \
-       do {                                                                    \
-               struct hlist_node *pos___;                                      \
-               if (pid != NULL)                                                \
-                       hlist_for_each_entry_rcu((task), pos___,                \
+#define do_each_pid_task(pid, type, task)                              \
+       do {                                                            \
+               struct hlist_node *pos___;                              \
+               if (pid != NULL)                                        \
+                       hlist_for_each_entry_rcu((task), pos___,        \
                                &pid->tasks[type], pids[type].node) {
 
-#define while_each_pid_task(pid, type, task)                                   \
-                       }                                                       \
+#define while_each_pid_task(pid, type, task)                           \
+                       }                                               \
        } while (0)
 
 #endif /* _LINUX_PID_H */