Rev 4407 | Rev 4430 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 4407 | Rev 4422 | ||
---|---|---|---|
Line 353... | Line 353... | ||
353 | switch (IPC_GET_METHOD(call->data)) { |
353 | switch (IPC_GET_METHOD(call->data)) { |
354 | case IPC_M_CONNECTION_CLONE: { |
354 | case IPC_M_CONNECTION_CLONE: { |
355 | phone_t *cloned_phone; |
355 | phone_t *cloned_phone; |
356 | GET_CHECK_PHONE(cloned_phone, IPC_GET_ARG1(call->data), |
356 | GET_CHECK_PHONE(cloned_phone, IPC_GET_ARG1(call->data), |
357 | return ENOENT); |
357 | return ENOENT); |
- | 358 | if (phone == cloned_phone) |
|
- | 359 | return EEXISTS; |
|
358 | if (cloned_phone < phone) { |
360 | if (cloned_phone < phone) { |
359 | mutex_lock(&cloned_phone->lock); |
361 | mutex_lock(&cloned_phone->lock); |
360 | mutex_lock(&phone->lock); |
362 | mutex_lock(&phone->lock); |
361 | } else { |
363 | } else { |
362 | mutex_lock(&phone->lock); |
364 | mutex_lock(&phone->lock); |