mirror of
git://git.openembedded.org/meta-openembedded
synced 2026-01-01 13:58:06 +00:00
iscsitarget: update patch to contain changes required to build with only linux v4.8 and above
1. Removes lines related "LINUX_VERSION_CODE >= KERNEL_VERSION(4, 3, 0)", as they are included in recent build_with_updated_bio_struct_of_linux_v4.3_and_above.patch. 2. Updated incorrect "#if 0//LINUX_VERSION_CODE >= KERNEL_VERSION(4, 8, 0)" line. 3. Updated patch to have in compliance with recent build_with_updated_bio_struct_of_linux_v4.3_and_above.patch. Signed-off-by: Jagadeesh Krishnanjanappa <jkrishnanjanappa@mvista.com> Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> Signed-off-by: Joe MacDonald <joe_macdonald@mentor.com>
This commit is contained in:
parent
8e068c2022
commit
0994337c9f
|
|
@ -90,25 +90,9 @@ Upstream-Status: Pending
|
|||
Signed-off-by: Jagadeesh Krishnanjanappa <jkrishnanjanappa@mvista.com>
|
||||
|
||||
diff -Naurp iscsitarget-1.4.20.3+svn502_org/kernel/block-io.c iscsitarget-1.4.20.3+svn502/kernel/block-io.c
|
||||
--- iscsitarget-1.4.20.3+svn502_org/kernel/block-io.c 2016-09-25 19:45:01.814641016 +0530
|
||||
+++ iscsitarget-1.4.20.3+svn502/kernel/block-io.c 2016-09-25 19:47:59.666474094 +0530
|
||||
@@ -57,7 +57,6 @@ static int
|
||||
blockio_make_request(struct iet_volume *volume, struct tio *tio, int rw)
|
||||
{
|
||||
struct blockio_data *bio_data = volume->private;
|
||||
- struct request_queue *bdev_q = bdev_get_queue(bio_data->bdev);
|
||||
struct tio_work *tio_work;
|
||||
struct bio *tio_bio = NULL, *bio = NULL, *biotail = NULL;
|
||||
struct blk_plug plug;
|
||||
@@ -69,6 +68,7 @@ blockio_make_request(struct iet_volume *
|
||||
int err = 0;
|
||||
loff_t ppos = tio->offset;
|
||||
#else
|
||||
+ struct request_queue *bdev_q = bdev_get_queue(bio_data->bdev);
|
||||
int max_pages = 1;
|
||||
int err = 0;
|
||||
|
||||
@@ -102,7 +102,11 @@ blockio_make_request(struct iet_volume *
|
||||
--- iscsitarget-1.4.20.3+svn502_org/kernel/block-io.c 2017-01-19 20:19:27.400507354 -0800
|
||||
+++ iscsitarget-1.4.20.3+svn502/kernel/block-io.c 2017-01-19 20:32:22.977988593 -0800
|
||||
@@ -104,7 +104,11 @@ blockio_make_request(struct iet_volume *
|
||||
/* bi_sector is ALWAYS in units of 512 bytes */
|
||||
bio->bi_iter.bi_sector = ppos >> 9;
|
||||
bio->bi_bdev = bio_data->bdev;
|
||||
|
|
@ -120,7 +104,7 @@ diff -Naurp iscsitarget-1.4.20.3+svn502_org/kernel/block-io.c iscsitarget-1.4.20
|
|||
bio->bi_private = tio_work;
|
||||
|
||||
if (tio_bio)
|
||||
@@ -137,7 +141,12 @@ blockio_make_request(struct iet_volume *
|
||||
@@ -139,7 +143,12 @@ blockio_make_request(struct iet_volume *
|
||||
tio_bio = tio_bio->bi_next;
|
||||
bio->bi_next = NULL;
|
||||
|
||||
|
|
@ -134,36 +118,14 @@ diff -Naurp iscsitarget-1.4.20.3+svn502_org/kernel/block-io.c iscsitarget-1.4.20
|
|||
|
||||
blk_finish_plug(&plug);
|
||||
diff -Naurp iscsitarget-1.4.20.3+svn502_org/kernel/conn.c iscsitarget-1.4.20.3+svn502/kernel/conn.c
|
||||
--- iscsitarget-1.4.20.3+svn502_org/kernel/conn.c 2016-09-25 19:45:01.774641057 +0530
|
||||
+++ iscsitarget-1.4.20.3+svn502/kernel/conn.c 2016-09-25 19:47:59.666474094 +0530
|
||||
@@ -89,13 +89,21 @@ static void iet_state_change(struct sock
|
||||
target->nthread_info.old_state_change(sk);
|
||||
}
|
||||
|
||||
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 3, 0)
|
||||
+static void iet_data_ready(struct sock *sk)
|
||||
+#else
|
||||
static void iet_data_ready(struct sock *sk, int len)
|
||||
+#endif
|
||||
{
|
||||
struct iscsi_conn *conn = sk->sk_user_data;
|
||||
struct iscsi_target *target = conn->session->target;
|
||||
|
||||
nthread_wakeup(target);
|
||||
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 3, 0)
|
||||
+ target->nthread_info.old_data_ready(sk);
|
||||
+#else
|
||||
target->nthread_info.old_data_ready(sk, len);
|
||||
+#endif
|
||||
}
|
||||
|
||||
/*
|
||||
@@ -140,8 +148,14 @@ static void iet_socket_bind(struct iscsi
|
||||
--- iscsitarget-1.4.20.3+svn502_org/kernel/conn.c 2017-01-19 20:19:27.400507354 -0800
|
||||
+++ iscsitarget-1.4.20.3+svn502/kernel/conn.c 2017-01-19 20:32:22.978988614 -0800
|
||||
@@ -148,8 +148,14 @@ static void iet_socket_bind(struct iscsi
|
||||
target->nthread_info.old_state_change = conn->sock->sk->sk_state_change;
|
||||
conn->sock->sk->sk_state_change = iet_state_change;
|
||||
|
||||
+#if 0//LINUX_VERSION_CODE >= KERNEL_VERSION(4, 8, 0)
|
||||
+ target->nthread_info.old_data_ready = (void (*) (struct sock *, int )) \
|
||||
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 8, 0)
|
||||
+ target->nthread_info.old_data_ready = (void (*) (struct sock *)) \
|
||||
+ conn->sock->sk->sk_data_ready;
|
||||
+ conn->sock->sk->sk_data_ready = (void (*) (struct sock *)) iet_data_ready;
|
||||
+#else
|
||||
|
|
@ -174,8 +136,8 @@ diff -Naurp iscsitarget-1.4.20.3+svn502_org/kernel/conn.c iscsitarget-1.4.20.3+s
|
|||
target->nthread_info.old_write_space = conn->sock->sk->sk_write_space;
|
||||
conn->sock->sk->sk_write_space = iet_write_space;
|
||||
diff -Naurp iscsitarget-1.4.20.3+svn502_org/kernel/digest.c iscsitarget-1.4.20.3+svn502/kernel/digest.c
|
||||
--- iscsitarget-1.4.20.3+svn502_org/kernel/digest.c 2014-05-07 02:29:55.000000000 +0530
|
||||
+++ iscsitarget-1.4.20.3+svn502/kernel/digest.c 2016-09-25 19:47:59.666474094 +0530
|
||||
--- iscsitarget-1.4.20.3+svn502_org/kernel/digest.c 2014-05-06 13:59:55.000000000 -0700
|
||||
+++ iscsitarget-1.4.20.3+svn502/kernel/digest.c 2017-01-19 20:32:22.978988614 -0800
|
||||
@@ -30,6 +30,9 @@ void digest_alg_available(unsigned int *
|
||||
int digest_init(struct iscsi_conn *conn)
|
||||
{
|
||||
|
|
@ -374,8 +336,8 @@ diff -Naurp iscsitarget-1.4.20.3+svn502_org/kernel/digest.c iscsitarget-1.4.20.3
|
|||
+#endif
|
||||
}
|
||||
diff -Naurp iscsitarget-1.4.20.3+svn502_org/kernel/iscsi.h iscsitarget-1.4.20.3+svn502/kernel/iscsi.h
|
||||
--- iscsitarget-1.4.20.3+svn502_org/kernel/iscsi.h 2016-09-25 19:45:01.734641099 +0530
|
||||
+++ iscsitarget-1.4.20.3+svn502/kernel/iscsi.h 2016-09-25 19:47:59.666474094 +0530
|
||||
--- iscsitarget-1.4.20.3+svn502_org/kernel/iscsi.h 2017-01-19 20:19:27.400507354 -0800
|
||||
+++ iscsitarget-1.4.20.3+svn502/kernel/iscsi.h 2017-01-19 20:32:22.979988634 -0800
|
||||
@@ -14,6 +14,7 @@
|
||||
#include <linux/pagemap.h>
|
||||
#include <linux/seq_file.h>
|
||||
|
|
@ -384,19 +346,7 @@ diff -Naurp iscsitarget-1.4.20.3+svn502_org/kernel/iscsi.h iscsitarget-1.4.20.3+
|
|||
#include <linux/crypto.h>
|
||||
#include <linux/scatterlist.h>
|
||||
#include <net/sock.h>
|
||||
@@ -81,7 +82,11 @@ struct network_thread_info {
|
||||
spinlock_t nthread_lock;
|
||||
|
||||
void (*old_state_change)(struct sock *);
|
||||
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 3, 0)
|
||||
+ void (*old_data_ready)(struct sock *);
|
||||
+#else
|
||||
void (*old_data_ready)(struct sock *, int);
|
||||
+#endif
|
||||
void (*old_write_space)(struct sock *);
|
||||
};
|
||||
|
||||
@@ -275,8 +280,13 @@ struct iscsi_conn {
|
||||
@@ -275,8 +276,13 @@ struct iscsi_conn {
|
||||
u32 write_offset;
|
||||
int write_state;
|
||||
|
||||
|
|
@ -410,7 +360,7 @@ diff -Naurp iscsitarget-1.4.20.3+svn502_org/kernel/iscsi.h iscsitarget-1.4.20.3+
|
|||
struct scatterlist hash_sg[ISCSI_CONN_IOV_MAX];
|
||||
};
|
||||
|
||||
@@ -552,4 +562,10 @@ enum cmnd_flags {
|
||||
@@ -552,4 +558,10 @@ enum cmnd_flags {
|
||||
#define PRODUCT_ID "VIRTUAL-DISK"
|
||||
#define PRODUCT_REV "0"
|
||||
|
||||
|
|
@ -422,9 +372,9 @@ diff -Naurp iscsitarget-1.4.20.3+svn502_org/kernel/iscsi.h iscsitarget-1.4.20.3+
|
|||
+
|
||||
#endif /* __ISCSI_H__ */
|
||||
diff -Naurp iscsitarget-1.4.20.3+svn502_org/kernel/nthread.c iscsitarget-1.4.20.3+svn502/kernel/nthread.c
|
||||
--- iscsitarget-1.4.20.3+svn502_org/kernel/nthread.c 2016-09-25 19:45:01.734641099 +0530
|
||||
+++ iscsitarget-1.4.20.3+svn502/kernel/nthread.c 2016-09-25 19:47:59.666474094 +0530
|
||||
@@ -126,7 +126,12 @@ static int do_recv(struct iscsi_conn *co
|
||||
--- iscsitarget-1.4.20.3+svn502_org/kernel/nthread.c 2017-01-19 20:19:27.276504928 -0800
|
||||
+++ iscsitarget-1.4.20.3+svn502/kernel/nthread.c 2017-01-19 20:32:22.979988634 -0800
|
||||
@@ -155,7 +155,12 @@ static int do_recv(struct iscsi_conn *co
|
||||
|
||||
oldfs = get_fs();
|
||||
set_fs(get_ds());
|
||||
|
|
@ -437,7 +387,7 @@ diff -Naurp iscsitarget-1.4.20.3+svn502_org/kernel/nthread.c iscsitarget-1.4.20.
|
|||
set_fs(oldfs);
|
||||
|
||||
if (res <= 0) {
|
||||
@@ -347,7 +352,11 @@ static int write_data(struct iscsi_conn
|
||||
@@ -376,7 +381,11 @@ static int write_data(struct iscsi_conn
|
||||
;
|
||||
oldfs = get_fs();
|
||||
set_fs(KERNEL_DS);
|
||||
|
|
@ -449,7 +399,7 @@ diff -Naurp iscsitarget-1.4.20.3+svn502_org/kernel/nthread.c iscsitarget-1.4.20.
|
|||
set_fs(oldfs);
|
||||
dprintk(D_DATA, "%#Lx:%u: %d(%ld)\n",
|
||||
(unsigned long long) conn->session->sid, conn->cid,
|
||||
@@ -478,7 +487,11 @@ static int tx_ddigest(struct iscsi_cmnd
|
||||
@@ -503,7 +512,11 @@ static int tx_ddigest(struct iscsi_cmnd
|
||||
iov.iov_base = (char *) (&cmnd->ddigest) + (sizeof(u32) - rest);
|
||||
iov.iov_len = rest;
|
||||
|
||||
|
|
@ -461,7 +411,7 @@ diff -Naurp iscsitarget-1.4.20.3+svn502_org/kernel/nthread.c iscsitarget-1.4.20.
|
|||
|
||||
if (res > 0) {
|
||||
cmnd->conn->write_size -= res;
|
||||
@@ -677,7 +690,12 @@ static void close_conn(struct iscsi_conn
|
||||
@@ -702,7 +715,12 @@ static void close_conn(struct iscsi_conn
|
||||
|
||||
write_lock_bh(&conn->sock->sk->sk_callback_lock);
|
||||
conn->sock->sk->sk_state_change = target->nthread_info.old_state_change;
|
||||
|
|
@ -475,8 +425,8 @@ diff -Naurp iscsitarget-1.4.20.3+svn502_org/kernel/nthread.c iscsitarget-1.4.20.
|
|||
write_unlock_bh(&conn->sock->sk->sk_callback_lock);
|
||||
|
||||
diff -Naurp iscsitarget-1.4.20.3+svn502_org/kernel/volume.c iscsitarget-1.4.20.3+svn502/kernel/volume.c
|
||||
--- iscsitarget-1.4.20.3+svn502_org/kernel/volume.c 2016-09-25 19:45:01.734641099 +0530
|
||||
+++ iscsitarget-1.4.20.3+svn502/kernel/volume.c 2016-09-25 19:47:59.666474094 +0530
|
||||
--- iscsitarget-1.4.20.3+svn502_org/kernel/volume.c 2017-01-19 20:19:27.276504928 -0800
|
||||
+++ iscsitarget-1.4.20.3+svn502/kernel/volume.c 2017-01-19 20:32:22.979988634 -0800
|
||||
@@ -84,12 +84,25 @@ static int set_scsisn(struct iet_volume
|
||||
/* Generate a MD5 hash of the target IQN and LUN number */
|
||||
static void gen_scsiid(struct iet_volume *volume)
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user