Whamcloud - gitweb
LU-15619 osc: Remove oap_magic 13/46713/5
authorPatrick Farrell <pfarrell@whamcloud.com>
Wed, 2 Mar 2022 00:14:03 +0000 (19:14 -0500)
committerOleg Drokin <green@whamcloud.com>
Tue, 4 Oct 2022 19:34:57 +0000 (19:34 +0000)
oap_magic exists only to debug init and allocation
failures, but is allocated for every page of memory, which
wastes a lot of memory for something we don't need
dedicated debug for.

Remove it.

Signed-off-by: Patrick Farrell <pfarrell@whamcloud.com>
Change-Id: I360e09676f7ba8c3e5296bdf75a6e7f75e91eadb
Reviewed-on: https://review.whamcloud.com/c/fs/lustre-release/+/46713
Reviewed-by: Zhenyu Xu <bobijam@hotmail.com>
Reviewed-by: Andreas Dilger <adilger@whamcloud.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
Tested-by: jenkins <devops@whamcloud.com>
Tested-by: Maloo <maloo@whamcloud.com>
lustre/include/lustre_osc.h
lustre/osc/osc_cache.c
lustre/osc/osc_page.c

index 4abb8d7..8b574b8 100644 (file)
@@ -71,7 +71,6 @@ enum async_flags {
 };
 
 struct osc_async_page {
-       int                     oap_magic;
        unsigned short          oap_cmd;
 
        struct list_head        oap_pending_item;
index 3721849..fb9b003 100644 (file)
@@ -2247,7 +2247,6 @@ int osc_prep_async_page(struct osc_object *osc, struct osc_page *ops,
        if (!page)
                return cfs_size_round(sizeof(*oap));
 
-       oap->oap_magic = OAP_MAGIC;
        oap->oap_obj = osc;
 
        oap->oap_page = vmpage;
@@ -2290,9 +2289,6 @@ int osc_queue_async_io(const struct lu_env *env, struct cl_io *io,
        int    rc = 0;
        ENTRY;
 
-       if (oap->oap_magic != OAP_MAGIC)
-               RETURN(-EINVAL);
-
        if (cli->cl_import == NULL || cli->cl_import->imp_invalid)
                RETURN(-EIO);
 
@@ -2468,8 +2464,6 @@ int osc_teardown_async_page(const struct lu_env *env,
        int rc = 0;
        ENTRY;
 
-       LASSERT(oap->oap_magic == OAP_MAGIC);
-
        CDEBUG(D_INFO, "teardown oap %p page %p at index %lu.\n",
               oap, ops, osc_index(oap2osc(oap)));
 
index ecc71aa..40fcf4d 100644 (file)
@@ -120,14 +120,14 @@ static int osc_page_print(const struct lu_env *env,
        struct client_obd *cli = &osc_export(obj)->exp_obd->u.cli;
 
        return (*printer)(env, cookie, LUSTRE_OSC_NAME"-page@%p %lu: "
-                         "1< %#x %d %c %c > "
+                         "1< %d %c %c > "
                          "2< %lld %u %u %#x %#x | %p %p %p > "
                          "3< %d %d > "
                          "4< %d %d %d %lu %c | %c %c %c %c > "
                          "5< %c %c %c %c | %d %c | %d %c %c>\n",
                          opg, osc_index(opg),
                          /* 1 */
-                         oap->oap_magic, oap->oap_cmd,
+                         oap->oap_cmd,
                          list_empty_marker(&oap->oap_pending_item),
                          list_empty_marker(&oap->oap_rpc_item),
                          /* 2 */
@@ -297,8 +297,6 @@ void osc_page_submit(const struct lu_env *env, struct osc_page *opg,
        struct osc_io *oio = osc_env_io(env);
        struct osc_async_page *oap = &opg->ops_oap;
 
-       LASSERTF(oap->oap_magic == OAP_MAGIC, "Bad oap magic: oap %p, "
-                "magic 0x%x\n", oap, oap->oap_magic);
        LASSERT(oap->oap_async_flags & ASYNC_READY);
        LASSERT(oap->oap_async_flags & ASYNC_COUNT_STABLE);