···2528252825292529/*----------------------------------------------------------------*/2530253025312531-static bool passdown_enabled(struct pool_c *pt)25322532-{25332533- return pt->adjusted_pf.discard_passdown;25342534-}25352535-25362531static void set_discard_callbacks(struct pool *pool)25372532{25382533 struct pool_c *pt = pool->ti->private;2539253425402540- if (passdown_enabled(pt)) {25352535+ if (pt->adjusted_pf.discard_passdown) {25412536 pool->process_discard_cell = process_discard_cell_passdown;25422537 pool->process_prepared_discard = process_prepared_discard_passdown_pt1;25432538 pool->process_prepared_discard_pt2 = process_prepared_discard_passdown_pt2;···28412846 * If discard_passdown was enabled verify that the data device28422847 * supports discards. Disable discard_passdown if not.28432848 */28442844-static void disable_passdown_if_not_supported(struct pool_c *pt)28492849+static void disable_discard_passdown_if_not_supported(struct pool_c *pt)28452850{28462851 struct pool *pool = pt->pool;28472852 struct block_device *data_bdev = pt->data_dev->bdev;···40954100 */4096410140974102 if (pt->adjusted_pf.discard_enabled) {40984098- disable_passdown_if_not_supported(pt);41034103+ disable_discard_passdown_if_not_supported(pt);41044104+ if (!pt->adjusted_pf.discard_passdown)41054105+ limits->max_discard_sectors = 0;40994106 /*41004107 * The pool uses the same discard limits as the underlying data41014108 * device. DM core has already set this up.