aosp/android-mainline: update series (rebase onto v5.11-rc2)

up to 279177734bdc ("Merge v5.11-rc2 into android-mainline")

Signed-off-by: Matthias Maennich <maennich@google.com>
Change-Id: I586d83ad617f2cd8485563b212daedbec37ba017
diff --git a/android-mainline/ANDROID-add-extra-free-kbytes-tunable.patch b/android-mainline/ANDROID-add-extra-free-kbytes-tunable.patch
index 38d4b5f..e705c90 100644
--- a/android-mainline/ANDROID-add-extra-free-kbytes-tunable.patch
+++ b/android-mainline/ANDROID-add-extra-free-kbytes-tunable.patch
@@ -133,7 +133,7 @@
  static unsigned long nr_kernel_pages __initdata;
  static unsigned long nr_all_pages __initdata;
  static unsigned long dma_reserve __initdata;
-@@ -7900,6 +7912,7 @@ static void setup_per_zone_lowmem_reserve(void)
+@@ -7902,6 +7914,7 @@ static void setup_per_zone_lowmem_reserve(void)
  static void __setup_per_zone_wmarks(void)
  {
  	unsigned long pages_min = min_free_kbytes >> (PAGE_SHIFT - 10);
@@ -141,7 +141,7 @@
  	unsigned long lowmem_pages = 0;
  	struct zone *zone;
  	unsigned long flags;
-@@ -7911,11 +7924,13 @@ static void __setup_per_zone_wmarks(void)
+@@ -7913,11 +7926,13 @@ static void __setup_per_zone_wmarks(void)
  	}
  
  	for_each_zone(zone) {
@@ -156,7 +156,7 @@
  		if (is_highmem(zone)) {
  			/*
  			 * __GFP_HIGH and PF_MEMALLOC allocations usually don't
-@@ -7949,8 +7964,8 @@ static void __setup_per_zone_wmarks(void)
+@@ -7951,8 +7966,8 @@ static void __setup_per_zone_wmarks(void)
  				      watermark_scale_factor, 10000));
  
  		zone->watermark_boost = 0;
@@ -167,7 +167,7 @@
  
  		spin_unlock_irqrestore(&zone->lock, flags);
  	}
-@@ -8035,7 +8050,7 @@ postcore_initcall(init_per_zone_wmark_min)
+@@ -8037,7 +8052,7 @@ postcore_initcall(init_per_zone_wmark_min)
  /*
   * min_free_kbytes_sysctl_handler - just a wrapper around proc_dointvec() so
   *	that we can call two helper functions whenever min_free_kbytes
diff --git a/android-mainline/ANDROID-export-bkops-and-query-flag-query-functions.patch b/android-mainline/ANDROID-export-bkops-and-query-flag-query-functions.patch
index 4ba8921..8a581e5 100644
--- a/android-mainline/ANDROID-export-bkops-and-query-flag-query-functions.patch
+++ b/android-mainline/ANDROID-export-bkops-and-query-flag-query-functions.patch
@@ -16,7 +16,7 @@
 diff --git a/drivers/scsi/ufs/ufshcd.c b/drivers/scsi/ufs/ufshcd.c
 --- a/drivers/scsi/ufs/ufshcd.c
 +++ b/drivers/scsi/ufs/ufshcd.c
-@@ -2883,7 +2883,7 @@ static inline void ufshcd_init_query(struct ufs_hba *hba,
+@@ -2900,7 +2900,7 @@ static inline void ufshcd_init_query(struct ufs_hba *hba,
  	(*request)->upiu_req.selector = selector;
  }
  
@@ -25,7 +25,7 @@
  	enum query_opcode opcode, enum flag_idn idn, u8 index, bool *flag_res)
  {
  	int ret;
-@@ -2905,6 +2905,7 @@ static int ufshcd_query_flag_retry(struct ufs_hba *hba,
+@@ -2922,6 +2922,7 @@ static int ufshcd_query_flag_retry(struct ufs_hba *hba,
  			__func__, opcode, idn, ret, retries);
  	return ret;
  }
@@ -33,7 +33,7 @@
  
  /**
   * ufshcd_query_flag() - API function for sending flag query requests
-@@ -3052,7 +3053,7 @@ EXPORT_SYMBOL_GPL(ufshcd_query_attr);
+@@ -3069,7 +3070,7 @@ EXPORT_SYMBOL_GPL(ufshcd_query_attr);
   *
   * Returns 0 for success, non-zero in case of failure
  */
@@ -42,7 +42,7 @@
  	enum query_opcode opcode, enum attr_idn idn, u8 index, u8 selector,
  	u32 *attr_val)
  {
-@@ -3075,6 +3076,7 @@ static int ufshcd_query_attr_retry(struct ufs_hba *hba,
+@@ -3092,6 +3093,7 @@ static int ufshcd_query_attr_retry(struct ufs_hba *hba,
  			__func__, idn, ret, QUERY_REQ_RETRIES);
  	return ret;
  }
@@ -50,7 +50,7 @@
  
  static int __ufshcd_query_descriptor(struct ufs_hba *hba,
  			enum query_opcode opcode, enum desc_idn idn, u8 index,
-@@ -3287,6 +3289,7 @@ int ufshcd_read_desc_param(struct ufs_hba *hba,
+@@ -3304,6 +3306,7 @@ int ufshcd_read_desc_param(struct ufs_hba *hba,
  		kfree(desc_buf);
  	return ret;
  }
@@ -58,7 +58,7 @@
  
  /**
   * struct uc_string_id - unicode string
-@@ -5290,7 +5293,7 @@ static inline int ufshcd_get_bkops_status(struct ufs_hba *hba, u32 *status)
+@@ -5307,7 +5310,7 @@ static inline int ufshcd_get_bkops_status(struct ufs_hba *hba, u32 *status)
   * to know whether auto bkops is enabled or disabled after this function
   * returns control to it.
   */
@@ -67,7 +67,7 @@
  			     enum bkops_status status)
  {
  	int err;
-@@ -5315,6 +5318,7 @@ static int ufshcd_bkops_ctrl(struct ufs_hba *hba,
+@@ -5332,6 +5335,7 @@ static int ufshcd_bkops_ctrl(struct ufs_hba *hba,
  out:
  	return err;
  }
diff --git a/android-mainline/ANDROID-mm-Create-vendor-hooks-to-control-ZONE_MOVABLE-allocations.patch b/android-mainline/ANDROID-mm-Create-vendor-hooks-to-control-ZONE_MOVABLE-allocations.patch
index e00dd1f..6fb70b0 100644
--- a/android-mainline/ANDROID-mm-Create-vendor-hooks-to-control-ZONE_MOVABLE-allocations.patch
+++ b/android-mainline/ANDROID-mm-Create-vendor-hooks-to-control-ZONE_MOVABLE-allocations.patch
@@ -136,7 +136,7 @@
  
  #include <trace/events/kmem.h>
  
-@@ -3304,8 +3305,10 @@ vm_fault_t do_swap_page(struct vm_fault *vmf)
+@@ -3306,8 +3307,10 @@ vm_fault_t do_swap_page(struct vm_fault *vmf)
  		if (data_race(si->flags & SWP_SYNCHRONOUS_IO) &&
  		    __swap_count(entry) == 1) {
  			/* skip swapcache */
diff --git a/android-mainline/ANDROID-mm-Throttle-rss_stat-tracepoint.patch b/android-mainline/ANDROID-mm-Throttle-rss_stat-tracepoint.patch
index a859aab..d8ee297 100644
--- a/android-mainline/ANDROID-mm-Throttle-rss_stat-tracepoint.patch
+++ b/android-mainline/ANDROID-mm-Throttle-rss_stat-tracepoint.patch
@@ -22,7 +22,7 @@
 diff --git a/include/linux/mm.h b/include/linux/mm.h
 --- a/include/linux/mm.h
 +++ b/include/linux/mm.h
-@@ -1879,27 +1879,28 @@ static inline unsigned long get_mm_counter(struct mm_struct *mm, int member)
+@@ -1886,27 +1886,28 @@ static inline unsigned long get_mm_counter(struct mm_struct *mm, int member)
  	return (unsigned long)val;
  }
  
diff --git a/android-mainline/ANDROID-mm-add-a-field-to-store-names-for-private-anonymous-memory.patch b/android-mainline/ANDROID-mm-add-a-field-to-store-names-for-private-anonymous-memory.patch
index 92e3382..9d85b93 100644
--- a/android-mainline/ANDROID-mm-add-a-field-to-store-names-for-private-anonymous-memory.patch
+++ b/android-mainline/ANDROID-mm-add-a-field-to-store-names-for-private-anonymous-memory.patch
@@ -224,7 +224,7 @@
 diff --git a/include/linux/mm.h b/include/linux/mm.h
 --- a/include/linux/mm.h
 +++ b/include/linux/mm.h
-@@ -2508,7 +2508,7 @@ static inline int vma_adjust(struct vm_area_struct *vma, unsigned long start,
+@@ -2516,7 +2516,7 @@ static inline int vma_adjust(struct vm_area_struct *vma, unsigned long start,
  extern struct vm_area_struct *vma_merge(struct mm_struct *,
  	struct vm_area_struct *prev, unsigned long addr, unsigned long end,
  	unsigned long vm_flags, struct anon_vma *, struct file *, pgoff_t,
diff --git a/android-mainline/ANDROID-scsi-ufs-Allow-prepare_command-to-return-error-code.patch b/android-mainline/ANDROID-scsi-ufs-Allow-prepare_command-to-return-error-code.patch
index 4ae6198..a52d9f0 100644
--- a/android-mainline/ANDROID-scsi-ufs-Allow-prepare_command-to-return-error-code.patch
+++ b/android-mainline/ANDROID-scsi-ufs-Allow-prepare_command-to-return-error-code.patch
@@ -20,7 +20,7 @@
 diff --git a/drivers/scsi/ufs/ufshcd.c b/drivers/scsi/ufs/ufshcd.c
 --- a/drivers/scsi/ufs/ufshcd.c
 +++ b/drivers/scsi/ufs/ufshcd.c
-@@ -2595,7 +2595,12 @@ static int ufshcd_queuecommand(struct Scsi_Host *host, struct scsi_cmnd *cmd)
+@@ -2612,7 +2612,12 @@ static int ufshcd_queuecommand(struct Scsi_Host *host, struct scsi_cmnd *cmd)
  	lrbp->lun = ufshcd_scsi_to_upiu_lun(cmd->device->lun);
  	lrbp->intr_cmd = !ufshcd_is_intr_aggr_allowed(hba) ? true : false;
  
@@ -46,7 +46,7 @@
  				struct request *rq, struct ufshcd_lrb *lrbp);
  	int     (*update_sysfs)(struct ufs_hba *hba);
  	void	(*send_command)(struct ufs_hba *hba, struct ufshcd_lrb *lrbp);
-@@ -1291,11 +1291,12 @@ static inline int ufshcd_vops_fill_prdt(struct ufs_hba *hba,
+@@ -1287,11 +1287,12 @@ static inline int ufshcd_vops_fill_prdt(struct ufs_hba *hba,
  	return 0;
  }
  
diff --git a/android-mainline/ANDROID-scsi-ufs-add-UFSHCD_QUIRK_KEYS_IN_PRDT.patch b/android-mainline/ANDROID-scsi-ufs-add-UFSHCD_QUIRK_KEYS_IN_PRDT.patch
index 67445a9..22ce25c 100644
--- a/android-mainline/ANDROID-scsi-ufs-add-UFSHCD_QUIRK_KEYS_IN_PRDT.patch
+++ b/android-mainline/ANDROID-scsi-ufs-add-UFSHCD_QUIRK_KEYS_IN_PRDT.patch
@@ -55,7 +55,7 @@
 diff --git a/drivers/scsi/ufs/ufshcd.c b/drivers/scsi/ufs/ufshcd.c
 --- a/drivers/scsi/ufs/ufshcd.c
 +++ b/drivers/scsi/ufs/ufshcd.c
-@@ -5043,6 +5043,7 @@ static void __ufshcd_transfer_req_compl(struct ufs_hba *hba,
+@@ -5060,6 +5060,7 @@ static void __ufshcd_transfer_req_compl(struct ufs_hba *hba,
  			result = ufshcd_transfer_rsp_status(hba, lrbp);
  			scsi_dma_unmap(cmd);
  			cmd->result = result;
diff --git a/android-mainline/ANDROID-scsi-ufs-add-a-hook-to-add-sysfs-entries.patch b/android-mainline/ANDROID-scsi-ufs-add-a-hook-to-add-sysfs-entries.patch
index 0ec02da..7ec0792 100644
--- a/android-mainline/ANDROID-scsi-ufs-add-a-hook-to-add-sysfs-entries.patch
+++ b/android-mainline/ANDROID-scsi-ufs-add-a-hook-to-add-sysfs-entries.patch
@@ -64,7 +64,7 @@
 diff --git a/drivers/scsi/ufs/ufshcd.c b/drivers/scsi/ufs/ufshcd.c
 --- a/drivers/scsi/ufs/ufshcd.c
 +++ b/drivers/scsi/ufs/ufshcd.c
-@@ -9407,7 +9407,7 @@ int ufshcd_init(struct ufs_hba *hba, void __iomem *mmio_base, unsigned int irq)
+@@ -9424,7 +9424,7 @@ int ufshcd_init(struct ufs_hba *hba, void __iomem *mmio_base, unsigned int irq)
  	ufshcd_set_ufs_dev_active(hba);
  
  	async_schedule(ufshcd_async_scan, hba);
@@ -92,7 +92,7 @@
  };
  
  /* clock gating state  */
-@@ -1292,6 +1294,13 @@ static inline void ufshcd_vops_prepare_command(struct ufs_hba *hba,
+@@ -1288,6 +1290,13 @@ static inline void ufshcd_vops_prepare_command(struct ufs_hba *hba,
  		hba->vops->prepare_command(hba, rq, lrbp);
  }
  
diff --git a/android-mainline/ANDROID-scsi-ufs-add-a-hook-to-prepare-command.patch b/android-mainline/ANDROID-scsi-ufs-add-a-hook-to-prepare-command.patch
index bf1514a..23b697d 100644
--- a/android-mainline/ANDROID-scsi-ufs-add-a-hook-to-prepare-command.patch
+++ b/android-mainline/ANDROID-scsi-ufs-add-a-hook-to-prepare-command.patch
@@ -20,7 +20,7 @@
 diff --git a/drivers/scsi/ufs/ufshcd.c b/drivers/scsi/ufs/ufshcd.c
 --- a/drivers/scsi/ufs/ufshcd.c
 +++ b/drivers/scsi/ufs/ufshcd.c
-@@ -2594,6 +2594,8 @@ static int ufshcd_queuecommand(struct Scsi_Host *host, struct scsi_cmnd *cmd)
+@@ -2611,6 +2611,8 @@ static int ufshcd_queuecommand(struct Scsi_Host *host, struct scsi_cmnd *cmd)
  	lrbp->lun = ufshcd_scsi_to_upiu_lun(cmd->device->lun);
  	lrbp->intr_cmd = !ufshcd_is_intr_aggr_allowed(hba) ? true : false;
  
@@ -49,7 +49,7 @@
  };
  
  /* clock gating state  */
-@@ -1282,6 +1285,13 @@ static inline int ufshcd_vops_fill_prdt(struct ufs_hba *hba,
+@@ -1278,6 +1281,13 @@ static inline int ufshcd_vops_fill_prdt(struct ufs_hba *hba,
  	return 0;
  }
  
diff --git a/android-mainline/ANDROID-scsi-ufs-add-fill_prdt-variant-op.patch b/android-mainline/ANDROID-scsi-ufs-add-fill_prdt-variant-op.patch
index b49e7d2..7dfede1 100644
--- a/android-mainline/ANDROID-scsi-ufs-add-fill_prdt-variant-op.patch
+++ b/android-mainline/ANDROID-scsi-ufs-add-fill_prdt-variant-op.patch
@@ -20,7 +20,7 @@
 diff --git a/drivers/scsi/ufs/ufshcd.c b/drivers/scsi/ufs/ufshcd.c
 --- a/drivers/scsi/ufs/ufshcd.c
 +++ b/drivers/scsi/ufs/ufshcd.c
-@@ -2265,7 +2265,7 @@ static int ufshcd_map_sg(struct ufs_hba *hba, struct ufshcd_lrb *lrbp)
+@@ -2282,7 +2282,7 @@ static int ufshcd_map_sg(struct ufs_hba *hba, struct ufshcd_lrb *lrbp)
  		lrbp->utr_descriptor_ptr->prd_table_length = 0;
  	}
  
@@ -50,7 +50,7 @@
  };
  
  /* clock gating state  */
-@@ -1255,6 +1259,16 @@ static inline void ufshcd_vops_config_scaling_param(struct ufs_hba *hba,
+@@ -1251,6 +1255,16 @@ static inline void ufshcd_vops_config_scaling_param(struct ufs_hba *hba,
  		hba->vops->config_scaling_param(hba, profile, data);
  }
  
diff --git a/android-mainline/ANDROID-scsi-ufs-add-hooks-to-monitor-stats-of-UFS-traffic.patch b/android-mainline/ANDROID-scsi-ufs-add-hooks-to-monitor-stats-of-UFS-traffic.patch
index fda69c5..a795c92 100644
--- a/android-mainline/ANDROID-scsi-ufs-add-hooks-to-monitor-stats-of-UFS-traffic.patch
+++ b/android-mainline/ANDROID-scsi-ufs-add-hooks-to-monitor-stats-of-UFS-traffic.patch
@@ -16,7 +16,7 @@
 diff --git a/drivers/scsi/ufs/ufshcd.c b/drivers/scsi/ufs/ufshcd.c
 --- a/drivers/scsi/ufs/ufshcd.c
 +++ b/drivers/scsi/ufs/ufshcd.c
-@@ -1983,6 +1983,7 @@ void ufshcd_send_command(struct ufs_hba *hba, unsigned int task_tag)
+@@ -2000,6 +2000,7 @@ void ufshcd_send_command(struct ufs_hba *hba, unsigned int task_tag)
  	lrbp->issue_time_stamp = ktime_get();
  	lrbp->compl_time_stamp = ktime_set(0, 0);
  	ufshcd_vops_setup_xfer_req(hba, task_tag, (lrbp->cmd ? true : false));
@@ -24,7 +24,7 @@
  	ufshcd_add_command_trace(hba, task_tag, "send");
  	ufshcd_clk_scaling_start_busy(hba);
  	__set_bit(task_tag, &hba->outstanding_reqs);
-@@ -5044,6 +5045,7 @@ static void __ufshcd_transfer_req_compl(struct ufs_hba *hba,
+@@ -5061,6 +5062,7 @@ static void __ufshcd_transfer_req_compl(struct ufs_hba *hba,
  		lrbp->compl_time_stamp = ktime_get();
  		cmd = lrbp->cmd;
  		if (cmd) {
@@ -53,7 +53,7 @@
  };
  
  /* clock gating state  */
-@@ -1301,6 +1305,20 @@ static inline int ufshcd_vops_update_sysfs(struct ufs_hba *hba)
+@@ -1297,6 +1301,20 @@ static inline int ufshcd_vops_update_sysfs(struct ufs_hba *hba)
  	return 0;
  }
  
diff --git a/android-mainline/ANDROID-scsi-ufs-allow-ufs-variants-to-override-sg-entry-size.patch b/android-mainline/ANDROID-scsi-ufs-allow-ufs-variants-to-override-sg-entry-size.patch
index 6c604d4..5ee70c4 100644
--- a/android-mainline/ANDROID-scsi-ufs-allow-ufs-variants-to-override-sg-entry-size.patch
+++ b/android-mainline/ANDROID-scsi-ufs-allow-ufs-variants-to-override-sg-entry-size.patch
@@ -41,7 +41,7 @@
  	}
  }
  
-@@ -2229,7 +2229,7 @@ int ufshcd_send_uic_cmd(struct ufs_hba *hba, struct uic_command *uic_cmd)
+@@ -2246,7 +2246,7 @@ int ufshcd_send_uic_cmd(struct ufs_hba *hba, struct uic_command *uic_cmd)
   */
  static int ufshcd_map_sg(struct ufs_hba *hba, struct ufshcd_lrb *lrbp)
  {
@@ -50,7 +50,7 @@
  	struct scatterlist *sg;
  	struct scsi_cmnd *cmd;
  	int sg_segments;
-@@ -2244,22 +2244,22 @@ static int ufshcd_map_sg(struct ufs_hba *hba, struct ufshcd_lrb *lrbp)
+@@ -2261,22 +2261,22 @@ static int ufshcd_map_sg(struct ufs_hba *hba, struct ufshcd_lrb *lrbp)
  
  		if (hba->quirks & UFSHCD_QUIRK_PRDT_BYTE_GRAN)
  			lrbp->utr_descriptor_ptr->prd_table_length =
@@ -80,7 +80,7 @@
  		}
  	} else {
  		lrbp->utr_descriptor_ptr->prd_table_length = 0;
-@@ -2518,10 +2518,11 @@ static inline u16 ufshcd_upiu_wlun_to_scsi_wlun(u8 upiu_wlun_id)
+@@ -2535,10 +2535,11 @@ static inline u16 ufshcd_upiu_wlun_to_scsi_wlun(u8 upiu_wlun_id)
  
  static void ufshcd_init_lrb(struct ufs_hba *hba, struct ufshcd_lrb *lrb, int i)
  {
@@ -94,7 +94,7 @@
  	u16 response_offset = offsetof(struct utp_transfer_cmd_desc,
  				       response_upiu);
  	u16 prdt_offset = offsetof(struct utp_transfer_cmd_desc, prd_table);
-@@ -2529,11 +2530,11 @@ static void ufshcd_init_lrb(struct ufs_hba *hba, struct ufshcd_lrb *lrb, int i)
+@@ -2546,11 +2547,11 @@ static void ufshcd_init_lrb(struct ufs_hba *hba, struct ufshcd_lrb *lrb, int i)
  	lrb->utr_descriptor_ptr = utrdlp + i;
  	lrb->utrd_dma_addr = hba->utrdl_dma_addr +
  		i * sizeof(struct utp_transfer_req_desc);
@@ -109,7 +109,7 @@
  	lrb->ucd_prdt_dma_addr = cmd_desc_element_addr + prdt_offset;
  }
  
-@@ -3459,7 +3460,7 @@ static int ufshcd_memory_alloc(struct ufs_hba *hba)
+@@ -3476,7 +3477,7 @@ static int ufshcd_memory_alloc(struct ufs_hba *hba)
  	size_t utmrdl_size, utrdl_size, ucdl_size;
  
  	/* Allocate memory for UTP command descriptors */
@@ -118,7 +118,7 @@
  	hba->ucdl_base_addr = dmam_alloc_coherent(hba->dev,
  						  ucdl_size,
  						  &hba->ucdl_dma_addr,
-@@ -3553,7 +3554,7 @@ static void ufshcd_host_memory_configure(struct ufs_hba *hba)
+@@ -3570,7 +3571,7 @@ static void ufshcd_host_memory_configure(struct ufs_hba *hba)
  	prdt_offset =
  		offsetof(struct utp_transfer_cmd_desc, prd_table);
  
@@ -127,7 +127,7 @@
  	cmd_desc_dma_addr = hba->ucdl_dma_addr;
  
  	for (i = 0; i < hba->nutrs; i++) {
-@@ -9181,6 +9182,7 @@ int ufshcd_alloc_host(struct device *dev, struct ufs_hba **hba_handle)
+@@ -9198,6 +9199,7 @@ int ufshcd_alloc_host(struct device *dev, struct ufs_hba **hba_handle)
  	hba->dev = dev;
  	*hba_handle = hba;
  	hba->dev_ref_clk_freq = REF_CLK_FREQ_INVAL;
diff --git a/android-mainline/ANDROID-workqueue-add-vendor-hook-for-wq-lockup-information.patch b/android-mainline/ANDROID-workqueue-add-vendor-hook-for-wq-lockup-information.patch
index 491c408..e4147bb 100644
--- a/android-mainline/ANDROID-workqueue-add-vendor-hook-for-wq-lockup-information.patch
+++ b/android-mainline/ANDROID-workqueue-add-vendor-hook-for-wq-lockup-information.patch
@@ -80,7 +80,7 @@
  enum {
  	/*
  	 * worker_pool flags
-@@ -5799,6 +5803,7 @@ static void wq_watchdog_timer_fn(struct timer_list *unused)
+@@ -5806,6 +5810,7 @@ static void wq_watchdog_timer_fn(struct timer_list *unused)
  			pr_cont_pool_info(pool);
  			pr_cont(" stuck for %us!\n",
  				jiffies_to_msecs(jiffies - pool_ts) / 1000);
diff --git a/android-mainline/DROP-ME-minor-out-of-tree-difference-after-merging-scsi-misc.patch b/android-mainline/DROP-ME-minor-out-of-tree-difference-after-merging-scsi-misc.patch
deleted file mode 100644
index 611036e..0000000
--- a/android-mainline/DROP-ME-minor-out-of-tree-difference-after-merging-scsi-misc.patch
+++ /dev/null
@@ -1,23 +0,0 @@
-From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
-From: Matthias Maennich <maennich@google.com>
-Date: Thu, 7 Jan 2021 23:59:14 +0000
-Subject: DROP ME: minor out of tree difference after merging scsi-misc
-
-Signed-off-by: Matthias Maennich <maennich@google.com>
-Change-Id: I96e3996a1581c17020e3ff6df96bae65c300d132
----
- drivers/scsi/ufs/ufshcd.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/drivers/scsi/ufs/ufshcd.c b/drivers/scsi/ufs/ufshcd.c
---- a/drivers/scsi/ufs/ufshcd.c
-+++ b/drivers/scsi/ufs/ufshcd.c
-@@ -8455,7 +8455,7 @@ static int ufshcd_set_dev_pwr_mode(struct ufs_hba *hba,
- 
- 	if (!ret)
- 		hba->curr_dev_pwr_mode = pwr_mode;
--out:
-+
- 	scsi_device_put(sdp);
- 	hba->host->eh_noresume = 0;
- 	return ret;
diff --git a/android-mainline/FROMGIT-scsi-ufs-Fix-livelock-of-ufshcd_clear_ua_wluns.patch b/android-mainline/FROMGIT-scsi-ufs-Fix-livelock-of-ufshcd_clear_ua_wluns.patch
index 3a49a4a..758b010 100644
--- a/android-mainline/FROMGIT-scsi-ufs-Fix-livelock-of-ufshcd_clear_ua_wluns.patch
+++ b/android-mainline/FROMGIT-scsi-ufs-Fix-livelock-of-ufshcd_clear_ua_wluns.patch
@@ -31,7 +31,7 @@
 diff --git a/drivers/scsi/ufs/ufshcd.c b/drivers/scsi/ufs/ufshcd.c
 --- a/drivers/scsi/ufs/ufshcd.c
 +++ b/drivers/scsi/ufs/ufshcd.c
-@@ -7702,6 +7702,8 @@ static int ufshcd_add_lus(struct ufs_hba *hba)
+@@ -7721,6 +7721,8 @@ static int ufshcd_add_lus(struct ufs_hba *hba)
  	if (ret)
  		goto out;
  
@@ -40,7 +40,7 @@
  	/* Initialize devfreq after UFS device is detected */
  	if (ufshcd_is_clkscaling_supported(hba)) {
  		memcpy(&hba->clk_scaling.saved_pwr_info.info,
-@@ -7903,8 +7905,6 @@ static void ufshcd_async_scan(void *data, async_cookie_t cookie)
+@@ -7922,8 +7924,6 @@ static void ufshcd_async_scan(void *data, async_cookie_t cookie)
  		pm_runtime_put_sync(hba->dev);
  		ufshcd_exit_clk_scaling(hba);
  		ufshcd_hba_exit(hba);
diff --git a/android-mainline/FROMLIST-scsi-ufs-Export-query-request-interfaces.patch b/android-mainline/FROMLIST-scsi-ufs-Export-query-request-interfaces.patch
index ea36958..8c42994 100644
--- a/android-mainline/FROMLIST-scsi-ufs-Export-query-request-interfaces.patch
+++ b/android-mainline/FROMLIST-scsi-ufs-Export-query-request-interfaces.patch
@@ -22,7 +22,7 @@
 diff --git a/drivers/scsi/ufs/ufshcd.c b/drivers/scsi/ufs/ufshcd.c
 --- a/drivers/scsi/ufs/ufshcd.c
 +++ b/drivers/scsi/ufs/ufshcd.c
-@@ -2973,6 +2973,7 @@ int ufshcd_query_flag(struct ufs_hba *hba, enum query_opcode opcode,
+@@ -2990,6 +2990,7 @@ int ufshcd_query_flag(struct ufs_hba *hba, enum query_opcode opcode,
  	ufshcd_release(hba);
  	return err;
  }
@@ -30,7 +30,7 @@
  
  /**
   * ufshcd_query_attr - API function for sending attribute requests
-@@ -3036,6 +3037,7 @@ int ufshcd_query_attr(struct ufs_hba *hba, enum query_opcode opcode,
+@@ -3053,6 +3054,7 @@ int ufshcd_query_attr(struct ufs_hba *hba, enum query_opcode opcode,
  	ufshcd_release(hba);
  	return err;
  }
@@ -38,7 +38,7 @@
  
  /**
   * ufshcd_query_attr_retry() - API function for sending query
-@@ -3168,6 +3170,7 @@ int ufshcd_query_descriptor_retry(struct ufs_hba *hba,
+@@ -3185,6 +3187,7 @@ int ufshcd_query_descriptor_retry(struct ufs_hba *hba,
  
  	return err;
  }
diff --git a/android-mainline/FROMLIST-scsi-ufs-WB-is-only-available-on-LUN-0-to-7.patch b/android-mainline/FROMLIST-scsi-ufs-WB-is-only-available-on-LUN-0-to-7.patch
index ad4dbef..eda89b1 100644
--- a/android-mainline/FROMLIST-scsi-ufs-WB-is-only-available-on-LUN-0-to-7.patch
+++ b/android-mainline/FROMLIST-scsi-ufs-WB-is-only-available-on-LUN-0-to-7.patch
@@ -77,7 +77,7 @@
 diff --git a/drivers/scsi/ufs/ufshcd.c b/drivers/scsi/ufs/ufshcd.c
 --- a/drivers/scsi/ufs/ufshcd.c
 +++ b/drivers/scsi/ufs/ufshcd.c
-@@ -3407,7 +3407,7 @@ static inline int ufshcd_read_unit_desc_param(struct ufs_hba *hba,
+@@ -3424,7 +3424,7 @@ static inline int ufshcd_read_unit_desc_param(struct ufs_hba *hba,
  	 * Unit descriptors are only available for general purpose LUs (LUN id
  	 * from 0 to 7) and RPMB Well known LU.
  	 */
diff --git a/android-mainline/FROMLIST-scsi-ufs-clear-uac-for-RPMB-after-ufshcd-resets.patch b/android-mainline/FROMLIST-scsi-ufs-clear-uac-for-RPMB-after-ufshcd-resets.patch
deleted file mode 100644
index b15792e..0000000
--- a/android-mainline/FROMLIST-scsi-ufs-clear-uac-for-RPMB-after-ufshcd-resets.patch
+++ /dev/null
@@ -1,53 +0,0 @@
-From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
-From: Randall Huang <huangrandall@google.com>
-Date: Tue, 24 Nov 2020 15:29:58 +0800
-Subject: FROMLIST: scsi: ufs: clear uac for RPMB after ufshcd resets
-
-If RPMB is not provisioned, we may see RPMB failure after UFS suspend/resume.
-Inject request_sense to clear uac in ufshcd reset flow.
-
-Link: https://lore.kernel.org/linux-scsi/20201201041402.3860525-1-jaegeuk@kernel.org/
-Signed-off-by: Randall Huang <huangrandall@google.com>
-Signed-off-by: Leo Liou <leoliou@google.com>
-Signed-off-by: Jaegeuk Kim <jaegeuk@google.com>
-Change-Id: Icf52bab05474f5180d79aa5419f2fc174b521e22
----
- drivers/scsi/ufs/ufshcd.c | 12 ++++--------
- 1 file changed, 4 insertions(+), 8 deletions(-)
-
-diff --git a/drivers/scsi/ufs/ufshcd.c b/drivers/scsi/ufs/ufshcd.c
---- a/drivers/scsi/ufs/ufshcd.c
-+++ b/drivers/scsi/ufs/ufshcd.c
-@@ -225,6 +225,7 @@ static int ufshcd_reset_and_restore(struct ufs_hba *hba);
- static int ufshcd_eh_host_reset_handler(struct scsi_cmnd *cmd);
- static int ufshcd_clear_tm_cmd(struct ufs_hba *hba, int tag);
- static void ufshcd_hba_exit(struct ufs_hba *hba);
-+static int ufshcd_clear_ua_wluns(struct ufs_hba *hba);
- static int ufshcd_probe_hba(struct ufs_hba *hba, bool async);
- static int ufshcd_setup_clocks(struct ufs_hba *hba, bool on);
- static int ufshcd_uic_hibern8_enter(struct ufs_hba *hba);
-@@ -6930,7 +6931,8 @@ static int ufshcd_host_reset_and_restore(struct ufs_hba *hba)
- 
- 	/* Establish the link again and restore the device */
- 	err = ufshcd_probe_hba(hba, false);
--
-+	if (!err)
-+		ufshcd_clear_ua_wluns(hba);
- out:
- 	if (err)
- 		dev_err(hba->dev, "%s: Host init failed %d\n", __func__, err);
-@@ -8414,13 +8416,7 @@ static int ufshcd_set_dev_pwr_mode(struct ufs_hba *hba,
- 	 * handling context.
- 	 */
- 	hba->host->eh_noresume = 1;
--	if (hba->wlun_dev_clr_ua) {
--		ret = ufshcd_send_request_sense(hba, sdp);
--		if (ret)
--			goto out;
--		/* Unit attention condition is cleared now */
--		hba->wlun_dev_clr_ua = false;
--	}
-+	ufshcd_clear_ua_wluns(hba);
- 
- 	cmd[4] = pwr_mode << 4;
- 
diff --git a/android-mainline/FROMLIST-scsi-ufs-export-hibern8-entry-and-exit.patch b/android-mainline/FROMLIST-scsi-ufs-export-hibern8-entry-and-exit.patch
index a7bf1a8..4db8eb2 100644
--- a/android-mainline/FROMLIST-scsi-ufs-export-hibern8-entry-and-exit.patch
+++ b/android-mainline/FROMLIST-scsi-ufs-export-hibern8-entry-and-exit.patch
@@ -27,7 +27,7 @@
  static inline void ufshcd_add_delay_before_dme_cmd(struct ufs_hba *hba);
  static int ufshcd_host_reset_and_restore(struct ufs_hba *hba);
  static void ufshcd_resume_clkscaling(struct ufs_hba *hba);
-@@ -3986,7 +3985,7 @@ int ufshcd_link_recovery(struct ufs_hba *hba)
+@@ -4003,7 +4002,7 @@ int ufshcd_link_recovery(struct ufs_hba *hba)
  }
  EXPORT_SYMBOL_GPL(ufshcd_link_recovery);
  
@@ -36,7 +36,7 @@
  {
  	int ret;
  	struct uic_command uic_cmd = {0};
-@@ -4008,6 +4007,7 @@ static int ufshcd_uic_hibern8_enter(struct ufs_hba *hba)
+@@ -4025,6 +4024,7 @@ static int ufshcd_uic_hibern8_enter(struct ufs_hba *hba)
  
  	return ret;
  }
@@ -47,7 +47,7 @@
 diff --git a/drivers/scsi/ufs/ufshcd.h b/drivers/scsi/ufs/ufshcd.h
 --- a/drivers/scsi/ufs/ufshcd.h
 +++ b/drivers/scsi/ufs/ufshcd.h
-@@ -1257,5 +1257,6 @@ static inline u8 ufshcd_scsi_to_upiu_lun(unsigned int scsi_lun)
+@@ -1253,5 +1253,6 @@ static inline u8 ufshcd_scsi_to_upiu_lun(unsigned int scsi_lun)
  
  int ufshcd_dump_regs(struct ufs_hba *hba, size_t offset, size_t len,
  		     const char *prefix);
diff --git a/android-mainline/series b/android-mainline/series
index c26f9e4..d709ebd 100644
--- a/android-mainline/series
+++ b/android-mainline/series
@@ -1,8 +1,8 @@
 #
 # android-mainline patches
 #
-# Applies onto upstream 5c8fe583cce5 Linux v5.11-rc1
-# Matches android-mainline 6a70670ac05c ("Merge v5.11-rc1 into android-mainline")
+# Applies onto upstream e71ba9452f0b Linux v5.11-rc2
+# Matches android-mainline 279177734bdc ("Merge v5.11-rc2 into android-mainline")
 #
 Revert-Merge-345b17acb1aa-Merge-tag-for-linus-5.11-rc1-of-git-git.kernel.org-pub-scm-linux-kernel-git-rw-uml-into-android-mainline.patch
 Revert-block-grant-IOPRIO_CLASS_RT-to-CAP_SYS_NICE.patch
@@ -26,7 +26,6 @@
 FROMLIST-fuse-Handle-asynchronous-read-and-write-in-passthrough.patch
 FROMLIST-fuse-Use-daemon-creds-in-passthrough-mode.patch
 FROMLIST-USB-gadget-f_fs-add-SuperSpeed-Plus-support.patch
-FROMLIST-scsi-ufs-clear-uac-for-RPMB-after-ufshcd-resets.patch
 FROMLIST-scsi-ufs-WB-is-only-available-on-LUN-0-to-7.patch
 FROMLIST-scripts-merge_config-add-strict-mode-to-fail-upon-any-redefinition.patch
 FROMLIST-KVM-SVM-Add-register-operand-to-vmsave-call-in-sev_es_vcpu_load.patch
@@ -744,4 +743,3 @@
 DROP-ME-minor-out-of-tree-difference.patch
 DROP-ME-obsolete-ION-documentation.patch
 DROP-ME-Out-of-tree-difference-caused-by-the-ION-deletion.patch
-DROP-ME-minor-out-of-tree-difference-after-merging-scsi-misc.patch