]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/blobdiff - drivers/media/dvb/firewire/firedtv-1394.c
V4L/DVB: firedtv: do not DMA-map stack addresses
[mirror_ubuntu-hirsute-kernel.git] / drivers / media / dvb / firewire / firedtv-1394.c
index 81a56293540d517ef391d1af8d66b120c9d33fd7..c3e0ec2dcfca56641b680162e5420ed976d19e4c 100644 (file)
@@ -90,13 +90,14 @@ static inline struct node_entry *node_of(struct firedtv *fdtv)
        return container_of(fdtv->device, struct unit_directory, device)->ne;
 }
 
-static int node_lock(struct firedtv *fdtv, u64 addr, __be32 data[])
+static int node_lock(struct firedtv *fdtv, u64 addr, void *data)
 {
+       quadlet_t *d = data;
        int ret;
 
-       ret = hpsb_node_lock(node_of(fdtv), addr, EXTCODE_COMPARE_SWAP,
-               (__force quadlet_t *)&data[1], (__force quadlet_t)data[0]);
-       data[0] = data[1];
+       ret = hpsb_node_lock(node_of(fdtv), addr,
+                            EXTCODE_COMPARE_SWAP, &d[1], d[0]);
+       d[0] = d[1];
 
        return ret;
 }