]> nv-tegra.nvidia Code Review - linux-2.6.git/blobdiff - net/bluetooth/hci_sock.c
Fix bluetooth HCI sysfs compile
[linux-2.6.git] / net / bluetooth / hci_sock.c
index 832b5f44be5c2f483e5ec0b5c2b8e594447d2cd6..bfc9a35bad3378b37218bfb0b6bb956f8e1f8fda 100644 (file)
@@ -499,6 +499,15 @@ static int hci_sock_setsockopt(struct socket *sock, int level, int optname, char
                break;
 
        case HCI_FILTER:
+               {
+                       struct hci_filter *f = &hci_pi(sk)->filter;
+
+                       uf.type_mask = f->type_mask;
+                       uf.opcode    = f->opcode;
+                       uf.event_mask[0] = *((u32 *) f->event_mask + 0);
+                       uf.event_mask[1] = *((u32 *) f->event_mask + 1);
+               }
+
                len = min_t(unsigned int, len, sizeof(uf));
                if (copy_from_user(&uf, optval, len)) {
                        err = -EFAULT;