Changeset 3f74275 in mainline for kernel/generic/src/ipc/ipc.c
- Timestamp:
- 2017-08-20T16:45:01Z (7 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- e68765e
- Parents:
- e7ac23d0
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/src/ipc/ipc.c
re7ac23d0 r3f74275 59 59 #include <arch/interrupt.h> 60 60 #include <ipc/irq.h> 61 #include < kobject/kobject.h>61 #include <cap/cap.h> 62 62 63 63 static void ipc_forget_call(call_t *); … … 743 743 */ 744 744 all_clean = true; 745 for_each_ kobject_current(kobj, KOBJECT_TYPE_PHONE) {746 phone_t *phone = & kobj->phone;745 for_each_cap_current(cap, CAP_TYPE_PHONE) { 746 phone_t *phone = &cap->phone; 747 747 748 748 mutex_lock(&phone->lock); … … 820 820 821 821 /* Disconnect all our phones ('ipc_phone_hangup') */ 822 for_each_ kobject_current(kobj, KOBJECT_TYPE_PHONE) {823 phone_t *phone = & kobj->phone;822 for_each_cap_current(cap, CAP_TYPE_PHONE) { 823 phone_t *phone = &cap->phone; 824 824 ipc_phone_hangup(phone); 825 825 } … … 911 911 printf("[phone cap] [calls] [state\n"); 912 912 913 for_each_ kobject(task, kobj, KOBJECT_TYPE_PHONE) {914 phone_t *phone = & kobj->phone;915 int cap = kobject_to_cap(task, kobj);916 913 for_each_cap(task, cap, CAP_TYPE_PHONE) { 914 phone_t *phone = &cap->phone; 915 int cap_handle = cap_get_handle(task, cap); 916 917 917 if (SYNCH_FAILED(mutex_trylock(&phone->lock))) { 918 printf("%-11d (mutex busy)\n", cap );918 printf("%-11d (mutex busy)\n", cap_handle); 919 919 continue; 920 920 } 921 921 922 922 if (phone->state != IPC_PHONE_FREE) { 923 printf("%-11d %7" PRIun " ", cap ,923 printf("%-11d %7" PRIun " ", cap_handle, 924 924 atomic_get(&phone->active_calls)); 925 925
Note:
See TracChangeset
for help on using the changeset viewer.