mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 09:42:45 +00:00 
			
		
		
		
	Kernel: Rename Socket::lock() => Socket::mutex()
"lock" is ambiguous (verb vs noun) while "mutex" is not.
This commit is contained in:
		
							parent
							
								
									0a7efb7d7b
								
							
						
					
					
						commit
						ed0e64943f
					
				
					 6 changed files with 24 additions and 24 deletions
				
			
		|  | @ -135,7 +135,7 @@ KResult IPv4Socket::bind(Userspace<const sockaddr*> user_address, socklen_t addr | ||||||
| 
 | 
 | ||||||
| KResult IPv4Socket::listen(size_t backlog) | KResult IPv4Socket::listen(size_t backlog) | ||||||
| { | { | ||||||
|     MutexLocker locker(lock()); |     MutexLocker locker(mutex()); | ||||||
|     auto result = allocate_local_port_if_needed(); |     auto result = allocate_local_port_if_needed(); | ||||||
|     if (result.error_or_port.is_error() && result.error_or_port.error() != ENOPROTOOPT) |     if (result.error_or_port.is_error() && result.error_or_port.error() != ENOPROTOOPT) | ||||||
|         return result.error_or_port.error(); |         return result.error_or_port.error(); | ||||||
|  | @ -190,7 +190,7 @@ bool IPv4Socket::can_write(const FileDescription&, size_t) const | ||||||
| 
 | 
 | ||||||
| PortAllocationResult IPv4Socket::allocate_local_port_if_needed() | PortAllocationResult IPv4Socket::allocate_local_port_if_needed() | ||||||
| { | { | ||||||
|     MutexLocker locker(lock()); |     MutexLocker locker(mutex()); | ||||||
|     if (m_local_port) |     if (m_local_port) | ||||||
|         return { m_local_port, false }; |         return { m_local_port, false }; | ||||||
|     auto port_or_error = protocol_allocate_local_port(); |     auto port_or_error = protocol_allocate_local_port(); | ||||||
|  | @ -202,7 +202,7 @@ PortAllocationResult IPv4Socket::allocate_local_port_if_needed() | ||||||
| 
 | 
 | ||||||
| KResultOr<size_t> IPv4Socket::sendto(FileDescription&, const UserOrKernelBuffer& data, size_t data_length, [[maybe_unused]] int flags, Userspace<const sockaddr*> addr, socklen_t addr_length) | KResultOr<size_t> IPv4Socket::sendto(FileDescription&, const UserOrKernelBuffer& data, size_t data_length, [[maybe_unused]] int flags, Userspace<const sockaddr*> addr, socklen_t addr_length) | ||||||
| { | { | ||||||
|     MutexLocker locker(lock()); |     MutexLocker locker(mutex()); | ||||||
| 
 | 
 | ||||||
|     if (addr && addr_length != sizeof(sockaddr_in)) |     if (addr && addr_length != sizeof(sockaddr_in)) | ||||||
|         return set_so_error(EINVAL); |         return set_so_error(EINVAL); | ||||||
|  | @ -261,7 +261,7 @@ KResultOr<size_t> IPv4Socket::sendto(FileDescription&, const UserOrKernelBuffer& | ||||||
| 
 | 
 | ||||||
| KResultOr<size_t> IPv4Socket::receive_byte_buffered(FileDescription& description, UserOrKernelBuffer& buffer, size_t buffer_length, int flags, Userspace<sockaddr*>, Userspace<socklen_t*>) | KResultOr<size_t> IPv4Socket::receive_byte_buffered(FileDescription& description, UserOrKernelBuffer& buffer, size_t buffer_length, int flags, Userspace<sockaddr*>, Userspace<socklen_t*>) | ||||||
| { | { | ||||||
|     MutexLocker locker(lock()); |     MutexLocker locker(mutex()); | ||||||
|     if (m_receive_buffer->is_empty()) { |     if (m_receive_buffer->is_empty()) { | ||||||
|         if (protocol_is_disconnected()) |         if (protocol_is_disconnected()) | ||||||
|             return 0; |             return 0; | ||||||
|  | @ -297,7 +297,7 @@ KResultOr<size_t> IPv4Socket::receive_byte_buffered(FileDescription& description | ||||||
| 
 | 
 | ||||||
| KResultOr<size_t> IPv4Socket::receive_packet_buffered(FileDescription& description, UserOrKernelBuffer& buffer, size_t buffer_length, int flags, Userspace<sockaddr*> addr, Userspace<socklen_t*> addr_length, Time& packet_timestamp) | KResultOr<size_t> IPv4Socket::receive_packet_buffered(FileDescription& description, UserOrKernelBuffer& buffer, size_t buffer_length, int flags, Userspace<sockaddr*> addr, Userspace<socklen_t*> addr_length, Time& packet_timestamp) | ||||||
| { | { | ||||||
|     MutexLocker locker(lock()); |     MutexLocker locker(mutex()); | ||||||
|     ReceivedPacket packet; |     ReceivedPacket packet; | ||||||
|     { |     { | ||||||
|         if (m_receive_queue.is_empty()) { |         if (m_receive_queue.is_empty()) { | ||||||
|  | @ -412,7 +412,7 @@ KResultOr<size_t> IPv4Socket::recvfrom(FileDescription& description, UserOrKerne | ||||||
| 
 | 
 | ||||||
| bool IPv4Socket::did_receive(const IPv4Address& source_address, u16 source_port, ReadonlyBytes packet, const Time& packet_timestamp) | bool IPv4Socket::did_receive(const IPv4Address& source_address, u16 source_port, ReadonlyBytes packet, const Time& packet_timestamp) | ||||||
| { | { | ||||||
|     MutexLocker locker(lock()); |     MutexLocker locker(mutex()); | ||||||
| 
 | 
 | ||||||
|     if (is_shut_down_for_reading()) |     if (is_shut_down_for_reading()) | ||||||
|         return false; |         return false; | ||||||
|  |  | ||||||
|  | @ -238,7 +238,7 @@ KResult LocalSocket::connect(FileDescription& description, Userspace<const socka | ||||||
| 
 | 
 | ||||||
| KResult LocalSocket::listen(size_t backlog) | KResult LocalSocket::listen(size_t backlog) | ||||||
| { | { | ||||||
|     MutexLocker locker(lock()); |     MutexLocker locker(mutex()); | ||||||
|     if (type() != SOCK_STREAM) |     if (type() != SOCK_STREAM) | ||||||
|         return set_so_error(EOPNOTSUPP); |         return set_so_error(EOPNOTSUPP); | ||||||
|     set_backlog(backlog); |     set_backlog(backlog); | ||||||
|  | @ -505,7 +505,7 @@ NonnullRefPtrVector<FileDescription>& LocalSocket::sendfd_queue_for(const FileDe | ||||||
| 
 | 
 | ||||||
| KResult LocalSocket::sendfd(const FileDescription& socket_description, FileDescription& passing_description) | KResult LocalSocket::sendfd(const FileDescription& socket_description, FileDescription& passing_description) | ||||||
| { | { | ||||||
|     MutexLocker locker(lock()); |     MutexLocker locker(mutex()); | ||||||
|     auto role = this->role(socket_description); |     auto role = this->role(socket_description); | ||||||
|     if (role != Role::Connected && role != Role::Accepted) |     if (role != Role::Connected && role != Role::Accepted) | ||||||
|         return set_so_error(EINVAL); |         return set_so_error(EINVAL); | ||||||
|  | @ -520,7 +520,7 @@ KResult LocalSocket::sendfd(const FileDescription& socket_description, FileDescr | ||||||
| 
 | 
 | ||||||
| KResultOr<NonnullRefPtr<FileDescription>> LocalSocket::recvfd(const FileDescription& socket_description) | KResultOr<NonnullRefPtr<FileDescription>> LocalSocket::recvfd(const FileDescription& socket_description) | ||||||
| { | { | ||||||
|     MutexLocker locker(lock()); |     MutexLocker locker(mutex()); | ||||||
|     auto role = this->role(socket_description); |     auto role = this->role(socket_description); | ||||||
|     if (role != Role::Connected && role != Role::Accepted) |     if (role != Role::Connected && role != Role::Accepted) | ||||||
|         return set_so_error(EINVAL); |         return set_so_error(EINVAL); | ||||||
|  |  | ||||||
|  | @ -298,7 +298,7 @@ void handle_udp(IPv4Packet const& ipv4_packet, Time const& packet_timestamp) | ||||||
| 
 | 
 | ||||||
| void send_delayed_tcp_ack(RefPtr<TCPSocket> socket) | void send_delayed_tcp_ack(RefPtr<TCPSocket> socket) | ||||||
| { | { | ||||||
|     VERIFY(socket->lock().is_locked()); |     VERIFY(socket->mutex().is_locked()); | ||||||
|     if (!socket->should_delay_next_ack()) { |     if (!socket->should_delay_next_ack()) { | ||||||
|         [[maybe_unused]] auto result = socket->send_ack(); |         [[maybe_unused]] auto result = socket->send_ack(); | ||||||
|         return; |         return; | ||||||
|  | @ -311,7 +311,7 @@ void flush_delayed_tcp_acks() | ||||||
| { | { | ||||||
|     Vector<RefPtr<TCPSocket>, 32> remaining_sockets; |     Vector<RefPtr<TCPSocket>, 32> remaining_sockets; | ||||||
|     for (auto& socket : *delayed_ack_sockets) { |     for (auto& socket : *delayed_ack_sockets) { | ||||||
|         MutexLocker locker(socket->lock()); |         MutexLocker locker(socket->mutex()); | ||||||
|         if (socket->should_delay_next_ack()) { |         if (socket->should_delay_next_ack()) { | ||||||
|             remaining_sockets.append(socket); |             remaining_sockets.append(socket); | ||||||
|             continue; |             continue; | ||||||
|  | @ -418,7 +418,7 @@ void handle_tcp(IPv4Packet const& ipv4_packet, Time const& packet_timestamp) | ||||||
|         return; |         return; | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     MutexLocker locker(socket->lock()); |     MutexLocker locker(socket->mutex()); | ||||||
| 
 | 
 | ||||||
|     VERIFY(socket->type() == SOCK_STREAM); |     VERIFY(socket->type() == SOCK_STREAM); | ||||||
|     VERIFY(socket->local_port() == tcp_packet.destination_port()); |     VERIFY(socket->local_port() == tcp_packet.destination_port()); | ||||||
|  | @ -448,7 +448,7 @@ void handle_tcp(IPv4Packet const& ipv4_packet, Time const& packet_timestamp) | ||||||
|                 dmesgln("handle_tcp: couldn't create client socket"); |                 dmesgln("handle_tcp: couldn't create client socket"); | ||||||
|                 return; |                 return; | ||||||
|             } |             } | ||||||
|             MutexLocker locker(client->lock()); |             MutexLocker locker(client->mutex()); | ||||||
|             dbgln_if(TCP_DEBUG, "handle_tcp: created new client socket with tuple {}", client->tuple().to_string()); |             dbgln_if(TCP_DEBUG, "handle_tcp: created new client socket with tuple {}", client->tuple().to_string()); | ||||||
|             client->set_sequence_number(1000); |             client->set_sequence_number(1000); | ||||||
|             client->set_ack_number(tcp_packet.sequence_number() + payload_size + 1); |             client->set_ack_number(tcp_packet.sequence_number() + payload_size + 1); | ||||||
|  | @ -648,7 +648,7 @@ void retransmit_tcp_packets() | ||||||
|     }); |     }); | ||||||
| 
 | 
 | ||||||
|     for (auto& socket : sockets) { |     for (auto& socket : sockets) { | ||||||
|         MutexLocker socket_locker(socket.lock()); |         MutexLocker socket_locker(socket.mutex()); | ||||||
|         socket.retransmit_packets(); |         socket.retransmit_packets(); | ||||||
|     } |     } | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -54,7 +54,7 @@ void Socket::set_setup_state(SetupState new_setup_state) | ||||||
| 
 | 
 | ||||||
| RefPtr<Socket> Socket::accept() | RefPtr<Socket> Socket::accept() | ||||||
| { | { | ||||||
|     MutexLocker locker(m_lock); |     MutexLocker locker(mutex()); | ||||||
|     if (m_pending.is_empty()) |     if (m_pending.is_empty()) | ||||||
|         return nullptr; |         return nullptr; | ||||||
|     dbgln_if(SOCKET_DEBUG, "Socket({}) de-queueing connection", this); |     dbgln_if(SOCKET_DEBUG, "Socket({}) de-queueing connection", this); | ||||||
|  | @ -72,7 +72,7 @@ RefPtr<Socket> Socket::accept() | ||||||
| KResult Socket::queue_connection_from(NonnullRefPtr<Socket> peer) | KResult Socket::queue_connection_from(NonnullRefPtr<Socket> peer) | ||||||
| { | { | ||||||
|     dbgln_if(SOCKET_DEBUG, "Socket({}) queueing connection", this); |     dbgln_if(SOCKET_DEBUG, "Socket({}) queueing connection", this); | ||||||
|     MutexLocker locker(m_lock); |     MutexLocker locker(mutex()); | ||||||
|     if (m_pending.size() >= m_backlog) |     if (m_pending.size() >= m_backlog) | ||||||
|         return set_so_error(ECONNREFUSED); |         return set_so_error(ECONNREFUSED); | ||||||
|     if (!m_pending.try_append(peer)) |     if (!m_pending.try_append(peer)) | ||||||
|  | @ -243,7 +243,7 @@ KResultOr<size_t> Socket::write(FileDescription& description, u64, const UserOrK | ||||||
| 
 | 
 | ||||||
| KResult Socket::shutdown(int how) | KResult Socket::shutdown(int how) | ||||||
| { | { | ||||||
|     MutexLocker locker(lock()); |     MutexLocker locker(mutex()); | ||||||
|     if (type() == SOCK_STREAM && !is_connected()) |     if (type() == SOCK_STREAM && !is_connected()) | ||||||
|         return set_so_error(ENOTCONN); |         return set_so_error(ENOTCONN); | ||||||
|     if (m_role == Role::Listener) |     if (m_role == Role::Listener) | ||||||
|  | @ -266,7 +266,7 @@ KResult Socket::stat(::stat& st) const | ||||||
| 
 | 
 | ||||||
| void Socket::set_connected(bool connected) | void Socket::set_connected(bool connected) | ||||||
| { | { | ||||||
|     MutexLocker locker(lock()); |     MutexLocker locker(mutex()); | ||||||
|     if (m_connected == connected) |     if (m_connected == connected) | ||||||
|         return; |         return; | ||||||
|     m_connected = connected; |     m_connected = connected; | ||||||
|  |  | ||||||
|  | @ -99,7 +99,7 @@ public: | ||||||
|     GroupID acceptor_gid() const { return m_acceptor.gid; } |     GroupID acceptor_gid() const { return m_acceptor.gid; } | ||||||
|     const RefPtr<NetworkAdapter> bound_interface() const { return m_bound_interface; } |     const RefPtr<NetworkAdapter> bound_interface() const { return m_bound_interface; } | ||||||
| 
 | 
 | ||||||
|     Mutex& lock() { return m_lock; } |     Mutex& mutex() { return m_mutex; } | ||||||
| 
 | 
 | ||||||
|     // ^File
 |     // ^File
 | ||||||
|     virtual KResultOr<size_t> read(FileDescription&, u64, UserOrKernelBuffer&, size_t) override final; |     virtual KResultOr<size_t> read(FileDescription&, u64, UserOrKernelBuffer&, size_t) override final; | ||||||
|  | @ -149,7 +149,7 @@ protected: | ||||||
| private: | private: | ||||||
|     virtual bool is_socket() const final { return true; } |     virtual bool is_socket() const final { return true; } | ||||||
| 
 | 
 | ||||||
|     Mutex m_lock { "Socket" }; |     Mutex m_mutex { "Socket"sv }; | ||||||
| 
 | 
 | ||||||
|     int m_domain { 0 }; |     int m_domain { 0 }; | ||||||
|     int m_type { 0 }; |     int m_type { 0 }; | ||||||
|  | @ -180,7 +180,7 @@ public: | ||||||
|         : m_socket(move(socket)) |         : m_socket(move(socket)) | ||||||
|     { |     { | ||||||
|         if (m_socket) |         if (m_socket) | ||||||
|             m_socket->lock().lock(); |             m_socket->mutex().lock(); | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     SocketHandle(SocketHandle&& other) |     SocketHandle(SocketHandle&& other) | ||||||
|  | @ -191,7 +191,7 @@ public: | ||||||
|     ~SocketHandle() |     ~SocketHandle() | ||||||
|     { |     { | ||||||
|         if (m_socket) |         if (m_socket) | ||||||
|             m_socket->lock().unlock(); |             m_socket->mutex().unlock(); | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     SocketHandle(const SocketHandle&) = delete; |     SocketHandle(const SocketHandle&) = delete; | ||||||
|  |  | ||||||
|  | @ -398,7 +398,7 @@ KResult TCPSocket::protocol_listen(bool did_allocate_port) | ||||||
| 
 | 
 | ||||||
| KResult TCPSocket::protocol_connect(FileDescription& description, ShouldBlock should_block) | KResult TCPSocket::protocol_connect(FileDescription& description, ShouldBlock should_block) | ||||||
| { | { | ||||||
|     MutexLocker locker(lock()); |     MutexLocker locker(mutex()); | ||||||
| 
 | 
 | ||||||
|     auto routing_decision = route_to(peer_address(), local_address()); |     auto routing_decision = route_to(peer_address(), local_address()); | ||||||
|     if (routing_decision.is_zero()) |     if (routing_decision.is_zero()) | ||||||
|  | @ -497,7 +497,7 @@ void TCPSocket::shut_down_for_writing() | ||||||
| 
 | 
 | ||||||
| KResult TCPSocket::close() | KResult TCPSocket::close() | ||||||
| { | { | ||||||
|     MutexLocker socket_locker(lock()); |     MutexLocker locker(mutex()); | ||||||
|     auto result = IPv4Socket::close(); |     auto result = IPv4Socket::close(); | ||||||
|     if (state() == State::CloseWait) { |     if (state() == State::CloseWait) { | ||||||
|         dbgln_if(TCP_SOCKET_DEBUG, " Sending FIN from CloseWait and moving into LastAck"); |         dbgln_if(TCP_SOCKET_DEBUG, " Sending FIN from CloseWait and moving into LastAck"); | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Andreas Kling
						Andreas Kling