Lines Matching +full:loss +full:- +full:of +full:- +full:lock

3    Copyright (C) 2001-2002 Inventel Systemes
4 Written 2001-2002 by
10 it under the terms of the GNU General Public License version 2 as
13 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
14 OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS.
18 WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
19 ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
20 OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
22 ALL LIABILITY, INCLUDING LIABILITY FOR INFRINGEMENT OF ANY PATENTS,
23 COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS, RELATING TO USE OF THIS
33 .lock = __RW_LOCK_UNLOCKED(bnep_sk_list.lock)
38 struct sock *sk = sock->sk; in bnep_sock_release()
67 return -EPERM; in do_bnep_sock_ioctl()
70 return -EFAULT; in do_bnep_sock_ioctl()
76 if (nsock->sk->sk_state != BT_CONNECTED) { in do_bnep_sock_ioctl()
78 return -EBADFD; in do_bnep_sock_ioctl()
80 ca.device[sizeof(ca.device)-1] = 0; in do_bnep_sock_ioctl()
85 err = -EFAULT; in do_bnep_sock_ioctl()
93 return -EPERM; in do_bnep_sock_ioctl()
96 return -EFAULT; in do_bnep_sock_ioctl()
102 return -EFAULT; in do_bnep_sock_ioctl()
105 return -EINVAL; in do_bnep_sock_ioctl()
109 return -EFAULT; in do_bnep_sock_ioctl()
115 return -EFAULT; in do_bnep_sock_ioctl()
119 return -EFAULT; in do_bnep_sock_ioctl()
125 return -EFAULT; in do_bnep_sock_ioctl()
130 return -EINVAL; in do_bnep_sock_ioctl()
152 return -EFAULT; in bnep_sock_compat_ioctl()
157 return -EINVAL; in bnep_sock_compat_ioctl()
162 err = -EFAULT; in bnep_sock_compat_ioctl()
204 if (sock->type != SOCK_RAW) in bnep_sock_create()
205 return -ESOCKTNOSUPPORT; in bnep_sock_create()
209 return -ENOMEM; in bnep_sock_create()
213 sock->ops = &bnep_sock_ops; in bnep_sock_create()
215 sock->state = SS_UNCONNECTED; in bnep_sock_create()
219 sk->sk_protocol = protocol; in bnep_sock_create()
220 sk->sk_state = BT_OPEN; in bnep_sock_create()