|
@@ -86,13 +86,13 @@ static int hidp_sock_ioctl(struct socket *sock, unsigned int cmd, unsigned long
|
|
|
|
|
|
isock = sockfd_lookup(ca.intr_sock, &err);
|
|
isock = sockfd_lookup(ca.intr_sock, &err);
|
|
if (!isock) {
|
|
if (!isock) {
|
|
- fput(csock->file);
|
|
|
|
|
|
+ sockfd_put(csock);
|
|
return err;
|
|
return err;
|
|
}
|
|
}
|
|
|
|
|
|
if (csock->sk->sk_state != BT_CONNECTED || isock->sk->sk_state != BT_CONNECTED) {
|
|
if (csock->sk->sk_state != BT_CONNECTED || isock->sk->sk_state != BT_CONNECTED) {
|
|
- fput(csock->file);
|
|
|
|
- fput(isock->file);
|
|
|
|
|
|
+ sockfd_put(csock);
|
|
|
|
+ sockfd_put(isock);
|
|
return -EBADFD;
|
|
return -EBADFD;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -101,8 +101,8 @@ static int hidp_sock_ioctl(struct socket *sock, unsigned int cmd, unsigned long
|
|
if (copy_to_user(argp, &ca, sizeof(ca)))
|
|
if (copy_to_user(argp, &ca, sizeof(ca)))
|
|
err = -EFAULT;
|
|
err = -EFAULT;
|
|
} else {
|
|
} else {
|
|
- fput(csock->file);
|
|
|
|
- fput(isock->file);
|
|
|
|
|
|
+ sockfd_put(csock);
|
|
|
|
+ sockfd_put(isock);
|
|
}
|
|
}
|
|
|
|
|
|
return err;
|
|
return err;
|