Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 172667
b: refs/heads/master
c: e21fcf7
h: refs/heads/master
i:
  172665: 2992390
  172663: 6cb9b72
v: v3
  • Loading branch information
Stefan Richter committed Oct 14, 2009
1 parent 0bcef0e commit 4ad190c
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 24 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 9fb551bf72929b316abb6d96cfb2ec05e896042a
refs/heads/master: e21fcf798e246202d7b60e864f1d7302ebaaf41c
46 changes: 23 additions & 23 deletions trunk/drivers/firewire/core-cdev.c
Original file line number Diff line number Diff line change
Expand Up @@ -178,7 +178,7 @@ struct iso_interrupt_event {

struct iso_resource_event {
struct event event;
struct fw_cdev_event_iso_resource resource;
struct fw_cdev_event_iso_resource iso_resource;
};

static inline void __user *u64_to_uptr(__u64 value)
Expand Down Expand Up @@ -435,26 +435,26 @@ static int add_client_resource(struct client *client,

static int release_client_resource(struct client *client, u32 handle,
client_resource_release_fn_t release,
struct client_resource **resource)
struct client_resource **return_resource)
{
struct client_resource *r;
struct client_resource *resource;

spin_lock_irq(&client->lock);
if (client->in_shutdown)
r = NULL;
resource = NULL;
else
r = idr_find(&client->resource_idr, handle);
if (r && r->release == release)
resource = idr_find(&client->resource_idr, handle);
if (resource && resource->release == release)
idr_remove(&client->resource_idr, handle);
spin_unlock_irq(&client->lock);

if (!(r && r->release == release))
if (!(resource && resource->release == release))
return -EINVAL;

if (resource)
*resource = r;
if (return_resource)
*return_resource = resource;
else
r->release(client, r);
resource->release(client, resource);

client_put(client);

Expand Down Expand Up @@ -1108,12 +1108,12 @@ static void iso_resource_work(struct work_struct *work)
e = r->e_dealloc;
r->e_dealloc = NULL;
}
e->resource.handle = r->resource.handle;
e->resource.channel = channel;
e->resource.bandwidth = bandwidth;
e->iso_resource.handle = r->resource.handle;
e->iso_resource.channel = channel;
e->iso_resource.bandwidth = bandwidth;

queue_event(client, &e->event,
&e->resource, sizeof(e->resource), NULL, 0);
&e->iso_resource, sizeof(e->iso_resource), NULL, 0);

if (free) {
cancel_delayed_work(&r->work);
Expand Down Expand Up @@ -1166,10 +1166,10 @@ static int init_iso_resource(struct client *client,
r->e_alloc = e1;
r->e_dealloc = e2;

e1->resource.closure = request->closure;
e1->resource.type = FW_CDEV_EVENT_ISO_RESOURCE_ALLOCATED;
e2->resource.closure = request->closure;
e2->resource.type = FW_CDEV_EVENT_ISO_RESOURCE_DEALLOCATED;
e1->iso_resource.closure = request->closure;
e1->iso_resource.type = FW_CDEV_EVENT_ISO_RESOURCE_ALLOCATED;
e2->iso_resource.closure = request->closure;
e2->iso_resource.type = FW_CDEV_EVENT_ISO_RESOURCE_DEALLOCATED;

if (todo == ISO_RES_ALLOC) {
r->resource.release = release_iso_resource;
Expand Down Expand Up @@ -1394,10 +1394,10 @@ static int fw_device_op_mmap(struct file *file, struct vm_area_struct *vma)

static int shutdown_resource(int id, void *p, void *data)
{
struct client_resource *r = p;
struct client_resource *resource = p;
struct client *client = data;

r->release(client, r);
resource->release(client, resource);
client_put(client);

return 0;
Expand All @@ -1406,7 +1406,7 @@ static int shutdown_resource(int id, void *p, void *data)
static int fw_device_op_release(struct inode *inode, struct file *file)
{
struct client *client = file->private_data;
struct event *e, *next_e;
struct event *event, *next_event;

mutex_lock(&client->device->client_list_mutex);
list_del(&client->link);
Expand All @@ -1427,8 +1427,8 @@ static int fw_device_op_release(struct inode *inode, struct file *file)
idr_remove_all(&client->resource_idr);
idr_destroy(&client->resource_idr);

list_for_each_entry_safe(e, next_e, &client->event_list, link)
kfree(e);
list_for_each_entry_safe(event, next_event, &client->event_list, link)
kfree(event);

client_put(client);

Expand Down

0 comments on commit 4ad190c

Please sign in to comment.