Merge r7822:7826 from trunk

git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/3.3.x@7827 d57e44dd-8a1f-0410-8b47-8ef2f437770f
This commit is contained in:
Bart Van Assche
2018-11-22 21:07:45 +00:00
parent 212a187353
commit eea998f6f2
3 changed files with 12 additions and 9 deletions

View File

@@ -219,7 +219,7 @@ else
fi
# Include fcst in the patch for kernel versions 2.6.33 and later.
if [ "${kver}" ">" "2.6.32" ]; then
if kernel_version_le "2.6.33" "${kver}"; then
include_fcst="true"
else
include_fcst="false"
@@ -269,8 +269,6 @@ do
fi
done
download_kernel "${kver}" || exit $?
# General kernel patches.
scsi_exec_req_fifo_defined=0
@@ -338,7 +336,7 @@ mkdir -p "${tmpdir}"
tmp_Kconfig="${tmpdir}/Kconfig.scst-${kver}"
# shellcheck disable=SC2002
cat "scst/kernel/in-tree/Kconfig.scst" | \
if [ "${include_fcst}" ]; then
if [ "${include_fcst}" = true ]; then
cat
else
grep -v '^source "drivers/scst/fcst/Kconfig"$'
@@ -353,7 +351,7 @@ if [ "$include_proc_impl" != "true" ]; then
else
cat
fi | \
if [ "${include_fcst}" ] && [ "${kver}" != "2.6.37" ] &&
if [ "${include_fcst}" = true ] && [ "${kver}" != "2.6.37" ] &&
[ "${kver}" != "2.6.38" ]; then
cat
else
@@ -426,7 +424,7 @@ done \
# Directory drivers/scst/fcst/
{
if [ "${include_fcst}" = true ]; then
if [ -e "${fcst_patch_series}" ]; then
grep -v '^#' "${fcst_patch_series}" |
while read -r f; do
@@ -443,7 +441,7 @@ done \
[ -e "$f" ] || continue
add_file "${f}" "drivers/scst/fcst/${f#fcst/}"
done
} \
fi \
| process_patch "fcst.diff"
add_file "fcst/README" "Documentation/scst/README.fcst" \
@@ -499,6 +497,8 @@ add_file "iscsi-scst/README_in-tree" "Documentation/scst/README.iscsi" \
if [ "${qla2x00t}" = "true" ]; then
download_kernel "${kver3}" || exit $?
( cd qla2x00t && ./generate-in-tree-patches "$1" )
for f in qla2x00t/in-tree-patches/"$1"/*.patch; do

View File

@@ -7,7 +7,7 @@ kernel_sources="$HOME/software/downloads"
# Whether or not kernel version $1 is lower than or equal kernel version $2.
function kernel_version_le {
awk -v "v1=$1" -v "v2=$2" 'BEGIN { n1 = split(v1, v1a, "."); n2 = split(v2, v2a, "."); for (i=1;;i++) { e1 = i <= n1 ? v1a[i] : 0; e2 = i <= n2 ? v2a[i] : 0; if (e1 < e2 || i >= n1 && i >= n2) exit 0; if (e1 > e2) exit 1; }}'
awk -v "v1=$1" -v "v2=$2" 'BEGIN { n1 = split(v1, v1a, "."); n2 = split(v2, v2a, "."); for (i=1;;i++) { e1 = i <= n1 ? v1a[i] : 0; e2 = i <= n2 ? v2a[i] : 0; if (e1 < e2 || i > n1 && i > n2) exit 0; if (e1 > e2) exit 1; }}'
}
# Kernel version number.

View File

@@ -25,6 +25,7 @@
#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 1, 0)
#include <linux/bsg-lib.h> /* struct bsg_job */
#endif
#include <linux/eventpoll.h>
#include <linux/scatterlist.h> /* struct scatterlist */
#include <linux/slab.h> /* kmalloc() */
#include <linux/stddef.h> /* sizeof_field() */
@@ -309,9 +310,11 @@ typedef unsigned int __poll_t;
#define EPOLLNVAL POLLNVAL
#endif
#if LINUX_VERSION_CODE < KERNEL_VERSION(4, 12, 0)
#if LINUX_VERSION_CODE < KERNEL_VERSION(4, 12, 0) && !defined(EPOLLIN)
/*
* See also commit 7e040726850a ("eventpoll.h: add missing epoll event masks").
* Note: this commit got backported to multiple stable kernels, including
* v3.18.93.
*/
#define EPOLLIN POLLIN
#define EPOLLPRI POLLPRI