/* * 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__ */ 989160ee9e97c7d75ecbc893fd29dab9'>root/sound/soc/sirf/Makefile
diff options
context:
space:
mode:
authorBhumika Goyal <bhumirks@gmail.com>2017-01-25 00:54:07 +0530
committerDan Williams <dan.j.williams@intel.com>2017-01-31 18:16:30 -0800
commit970d14e3989160ee9e97c7d75ecbc893fd29dab9 (patch)
tree4a731cac4efedb17f86a912ec56c151d26792abe /sound/soc/sirf/Makefile
parent7a308bb3016f57e5be11a677d15b821536419d36 (diff)
nvdimm: constify device_type structures
Declare device_type structure as const as it is only stored in the type field of a device structure. This field is of type const, so add const to declaration of device_type structure. File size before: text data bss dec hex filename 19278 3199 16 22493 57dd nvdimm/namespace_devs.o File size after: text data bss dec hex filename 19929 3160 16 23105 5a41 nvdimm/namespace_devs.o Signed-off-by: Bhumika Goyal <bhumirks@gmail.com> Signed-off-by: Dan Williams <dan.j.williams@intel.com>
Diffstat (limited to 'sound/soc/sirf/Makefile')