/* * VMware vSockets Driver * * Copyright (C) 2009-2013 VMware, Inc. All rights reserved. * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by the Free * Software Foundation version 2 and no later version. * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for * more details. */ #ifndef __VMCI_TRANSPORT_NOTIFY_H__ #define __VMCI_TRANSPORT_NOTIFY_H__ #include #include #include #include #include "vmci_transport.h" /* Comment this out to compare with old protocol. */ #define VSOCK_OPTIMIZATION_WAITING_NOTIFY 1 #if defined(VSOCK_OPTIMIZATION_WAITING_NOTIFY) /* Comment this out to remove flow control for "new" protocol */ #define VSOCK_OPTIMIZATION_FLOW_CONTROL 1 #endif #define VMCI_TRANSPORT_MAX_DGRAM_RESENDS 10 struct vmci_transport_recv_notify_data { u64 consume_head; u64 produce_tail; bool notify_on_block; }; struct vmci_transport_send_notify_data { u64 consume_head; u64 produce_tail; }; /* Socket notification callbacks. */ struct vmci_transport_notify_ops { void (*socket_init) (struct sock *sk); void (*socket_destruct) (struct vsock_sock *vsk); int (*poll_in) (struct sock *sk, size_t target, bool *data_ready_now); int (*poll_out) (struct sock *sk, size_t target, bool *space_avail_now); void (*handle_notify_pkt) (struct sock *sk, struct vmci_transport_packet *pkt, bool bottom_half, struct sockaddr_vm *dst, struct sockaddr_vm *src, bool *pkt_processed); int (*recv_init) (struct sock *sk, size_t target, struct vmci_transport_recv_notify_data *data); int (*recv_pre_block) (struct sock *sk, size_t target, struct vmci_transport_recv_notify_data *data); int (*recv_pre_dequeue) (struct sock *sk, size_t target, struct vmci_transport_recv_notify_data *data); int (*recv_post_dequeue) (struct sock *sk, size_t target, ssize_t copied, bool data_read, struct vmci_transport_recv_notify_data *data); int (*send_init) (struct sock *sk, struct vmci_transport_send_notify_data *data); int (*send_pre_block) (struct sock *sk, struct vmci_transport_send_notify_data *data); int (*send_pre_enqueue) (struct sock *sk, struct vmci_transport_send_notify_data *data); int (*send_post_enqueue) (struct sock *sk, ssize_t written, struct vmci_transport_send_notify_data *data); void (*process_request) (struct sock *sk); void (*process_negotiate) (struct sock *sk); }; extern const struct vmci_transport_notify_ops vmci_transport_notify_pkt_ops; extern const struct vmci_transport_notify_ops vmci_transport_notify_pkt_q_state_ops; #endif /* __VMCI_TRANSPORT_NOTIFY_H__ */ bf333ed25ec'>root/net/llc/llc_output.c
diff options
context:
space:
mode:
authorRoger Shimizu <rogershimizu@gmail.com>2017-01-30 20:07:29 +0900
committerGregory CLEMENT <gregory.clement@free-electrons.com>2017-01-31 12:19:32 +0100
commit81917bad86a66f2bdcb12b4c10ab1bf333ed25ec (patch)
tree3d56cb771fc5f0a37412e62f99aacc6d21a646c0 /net/llc/llc_output.c
parent0c744ea4f77d72b3dcebb7a8f2684633ec79be88 (diff)
ARM: dts: orion5x-lschl: Fix model name
Model name should be consistent with legacy device file, so that user can migrate their system from legacy device support to device-tree safely. Legacy device file is currently removed, but it can be found on 4.8 or previous version of linux: arch/arm/mach-orion5x/ls-chl-setup.c Fixes: f94f268979a2 ("ARM: dts: orion5x: convert ls-chl to FDT") Cc: Ashley Hughes <ashley.hughes@blueyonder.co.uk> Signed-off-by: Roger Shimizu <rogershimizu@gmail.com> Signed-off-by: Gregory CLEMENT <gregory.clement@free-electrons.com>
Diffstat (limited to 'net/llc/llc_output.c')